亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Access97的報(bào)表解決方案

2019-11-18 17:46:30
字體:
供稿:網(wǎng)友
利用OLE自動(dòng)化解決ACESS97中文版報(bào)表生成器直線不能往下順延的缺陷

access97是一個(gè)非常優(yōu)秀的數(shù)據(jù)庫軟件,它不僅能充當(dāng)辦公自動(dòng)化的桌面數(shù)據(jù)管理工具,也是一個(gè)開發(fā)Client/Server產(chǎn)品的優(yōu)秀前端開發(fā)工具.它的特點(diǎn)是易學(xué)易用、工具豐富、不需寫大量代碼就可以在很短的時(shí)間內(nèi)開發(fā)出界面優(yōu)美且功能強(qiáng)大的系統(tǒng),長期以來受到廣大開發(fā)者的青睞。但筆者在使用時(shí)發(fā)現(xiàn)其報(bào)表生成器中有一個(gè)明顯不適合我國國情的缺陷,就是當(dāng)設(shè)置報(bào)表DETAIL節(jié)上的字段長度因?yàn)闄M向空間不夠而設(shè)為自動(dòng)向下順延(CanGrow屬性為True)時(shí),如果字段旁有豎線(國內(nèi)大部分公文報(bào)表都有豎線,而國外則很少有),則豎線不能和字段一起向下順延。使整個(gè)報(bào)表看起來不美觀。這個(gè)缺陷在ACCESS2.0和ACCESS97中文版上都有,而在FoxPRo2.5B/3.0/5.0下卻沒有。據(jù)微軟技術(shù)服務(wù)部的工作人員說是由于本地化時(shí)測試不夠原因所致。為此,筆者在ACCESS內(nèi)采用了OLE自動(dòng)化!
方法,將ACCESS97查詢生成的表送交Excel97進(jìn)行處理(分類匯總、打印、預(yù)演),較好地解決了這個(gè)問題。由于ACCESS97和EXCEL97的VBA在97版本上幾乎完全兼容,在EXCEL97下錄制的宏代碼只需在ACCESS下稍加修改就行了,所以采用此方法和用內(nèi)部報(bào)表生成器設(shè)計(jì)所用的時(shí)間差不多。整個(gè)工作需要下面幾步:
在EXCEL97下設(shè)計(jì)好報(bào)表的樣式,包括表頭、頁眉、頁碼等,對(duì)需要自動(dòng)翻轉(zhuǎn)的列,在"單元格格式設(shè)置"下設(shè)為"自動(dòng)換行"。
在EXCEL97下錄制好當(dāng)數(shù)據(jù)送入后進(jìn)行的操作宏(如分類匯總、加邊框線,加空行、打印輸出、預(yù)演等動(dòng)作)。
在ACCESS下用VBA語句和DAO對(duì)象的方法將數(shù)據(jù)送入EXCEL表內(nèi),并將EXCEL下宏操作變成ACCESS下的語句。
以下是ACCESS97下的程序代碼,實(shí)際應(yīng)用程序界面是一個(gè)對(duì)話框屏幕(FORM),上面有五個(gè)下拉框(Comb_)和一個(gè)文字框(Text),由用戶選擇相應(yīng)的信息,然后用戶按"確定"命令按鈕執(zhí)行程序。其中有些屬性和方法在ACCESS2.0下不能使用,可采用相應(yīng)的語句.
PrivateSub確認(rèn)_Click()
OnErrorGoToErrorHandler
DimstDocNameAsString
DimkAsInteger
stDocName="Pqry_YEAR"
DoCmd.OpenQuerystDocName'從原始表內(nèi)根據(jù)用戶輸入的信息條件運(yùn)行"生成表查詢",生成一個(gè)供打印用的表.
'增加空記錄處理--為了保證記錄數(shù)少時(shí)也打印整張表.


IfVal(Me![Comb空行])>0Then'如果用戶輸入了大于0的數(shù)值,表示加空行


Fork=1ToVal(Me![Comb空行])
CurrentDb.Execute"INSERTINTOPqry_YEAR
(項(xiàng)目類)VALUES('空行空行空行');"
Nextk
EndIf
DimmsgVarAsInteger
'定義EXCEL對(duì)象變量
'------------------------------
DimxlobjAsObject
DimxlsheetobjAsObject
DimxlrangeAsObject
'------------------------------
'定義ACESS記錄集對(duì)象變量
DimdbsAsDatabase,rstAsRecordset
DimstrSQLAsString
DimrecTotal,fieldTotalAsInteger'recTotal:
表示該表內(nèi)記錄總數(shù);
fieldTotal表示字段總數(shù)
Dimi,jAsInteger
i=0
j=0
'Returnreferencetocurrentdatabase.
Setdbs=CurrentDb'當(dāng)前數(shù)據(jù)庫
Setrst=dbs.OpenRecordset("Pqry_YEAR")'選擇記錄集
recTotal=rst.RecordCount'得出記錄數(shù)
fieldTotal=rst.Fields.Count'得出字段數(shù)
'----------------------------------
'建立EXCEL對(duì)象
Setxlobj=CreateObject("Excel.application.8")
'打開設(shè)計(jì)好的EXCEL表--REPORT.XLS
xlobj.Workbooks.OpenFileName:=pPathname&"REPORT.xls"
Setxlsheetobj=xlobj.ActiveWorkbook.Worksheets("REPORT")
'指向工作表
'如果是改動(dòng)過的表,不再打開
IfMsgBox("當(dāng)前打印表格文件中已有數(shù)據(jù),
是否需要更新?"
&Chr(13)&_
"提示:只有對(duì)數(shù)據(jù)進(jìn)行改動(dòng)后,才需要更新.",68)
=vbYesThen
DoCmd.HourglassTrue'由于時(shí)間較長,
將鼠標(biāo)設(shè)為沙漏形狀
xlsheetobj.Rows("5:200").Select'選定區(qū)域
xlobj.Selection.DeleteShift:=-4162'
注意!原錄制宏中-4162為xlnone,是EXCEL97的常量,但在ACCESS下卻不認(rèn),只能到EXCEL下的對(duì)象瀏覽器去查詢對(duì)應(yīng)的常數(shù).
'開始向EXCEL傳送數(shù)據(jù)
DoUntilrst.EOF
Forj=1TofieldTotal
xlsheetobj.cells(5 i,j).Value=rst.Fields(j-1)
Nextj
rst.MoveNext
i=i 1
Loop
rst.Close

'在EXCEL中調(diào)整,具體常數(shù)參見EXCEL下的對(duì)象瀏覽器
xlsheetobj.Range("A4:Q"&Trim(Str(recTotal 4))).
Select'選定范圍
'以下為設(shè)置邊框線錄制的宏代碼,已刪除了相似的語句.
xlobj.Selection.Borders(5).LineStyle=-4142
xlobj.Selection.Borders(6).LineStyle=-4142
Withxlobj.Selection.Borders(7)
.LineStyle=1
.Weight=-4138
.ColorIndex=-4105
EndWith

Withxlobj.Selection
'確定是合計(jì)在表上還是在表尾
IfMe![Fram位置]=1Then
.SubtotalGroupBy:=2,Function:=-4157,
TotalList:=Array(6,9,10,_
11,12,13,14,15,16),Replace:=True,
PageBreaks:=False,_
SummaryBelowData:=False
Else
.SubtotalGroupBy:=2,Function:=-4157,
TotalList:=Array
(6,9,10,_
11,12,13,14,15,16),Replace:=True,
PageBreaks:=False,_
SummaryBelowData:=True
EndIf
EndWith
'根據(jù)用戶的選擇設(shè)置頁眉和頁尾。
Withxlsheetobj.PageSetup
.LeftHeader=""&Chr(10)&""&Chr(10)&"
"&Mid(Me![Cmbo單位],4)
.CenterHeader="&""宋體,加粗""&18"&Me!
[Cmbo年度]&"年"&Mid(Me![Cmbo類別],4)&"XXX表"
EndWith
xlsheetobj.Range("A1").Select
'將空行內(nèi)容清掉
k=Val(Me![Comb空行])
IfVal(Me![Comb空行])>0Then
DimcontentAsString
i=5
content=xlsheetobj.cells(i,2).formulaR1C1
DoWhileInStr(1,content,"空行空行空行")=0
i=i 1
content=xlsheetobj.cells(i,2).formulaR1C1
Loop
xlsheetobj.Range("B"&Trim(Str(i-k 5))&":"&"Q"
&Trim(Str(i 5))).Select
xlobj.Selection.ClearContents
xlsheetobj.Range("A1").Select
EndIf

Else'不更新
xlsheetobj.Activate
EndIf
xlobj.ActiveWindow.SelectedSheets.PrintPreview'預(yù)演報(bào)表
'如為打?。簒lobj.ActiveWindow.SelectedSheets.PrintOut
DoCmd.HourglassFalse'恢復(fù)鼠標(biāo)形狀
xlobj.Visible=True'讓EXCEL可見
清除對(duì)象變量空間,節(jié)省內(nèi)存
Setdbs=Nothing
Setxlobj=Nothing
xlobj.quit'關(guān)閉EXCEL
ExitSub
ErrorHandler:'出錯(cuò)處理
DoCmd.HourglassFalse
MsgBox"Errornumber"&Err.Number&":"&Err.DescrResumeNext
EndSub
通過這個(gè)例子我們看到在OFFICE97下利用OLE自動(dòng)化擴(kuò)展應(yīng)用程序的功能是多么方便和強(qiáng)大。用EXCEL完成的報(bào)表的優(yōu)點(diǎn)是格式美觀,修改方便.缺點(diǎn)是第一次生成EXCEL表格時(shí)速度較慢.
本例是用EXCEL對(duì)數(shù)據(jù)進(jìn)行報(bào)表操作,其實(shí)也可參照此例的方法在EXCEL上建立圖形統(tǒng)計(jì)、財(cái)務(wù)分析、數(shù)據(jù)透視表分析等應(yīng)用程序,只要在EXCEL下錄制相應(yīng)的宏,再加到ACCESS下就行了。->


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
一二三四区在线观看| 国产精品任我爽爆在线播放| 福利视频一区二区三区| 粉嫩av四季av绯色av第一区| 久久国产情侣| 中文字幕国产在线观看| av一区二区三区在线观看| shkd中文字幕久久在线观看| 欧美日韩色综合| 黑人巨大狂躁日本妞在线观看| 欧美主播一区二区三区美女 久久精品人| 亚洲激情成人在线| 亚洲综合精品国产一区二区三区| 欧美视频一区二区三区| 国产蜜臀av在线播放| www.亚洲激情.com| 国产日韩在线亚洲字幕中文| 97精品国产综合久久久动漫日韩| 亚洲综合伊人| 久久久久久久久久影视| 欧美13~18sex性hd| 国产亚洲精品久久| 私密视频在线观看| 国产精品电影一区二区| 国产精品久久久久久久av福利| 精品少妇人欧美激情在线观看| 欧美黄色一级视频| 欧美三级视频在线观看| 久久久久亚洲av无码专区首jn| 在线丝袜欧美日韩制服| 欧美aaaaa喷水| 亚洲第九十七页| 日本aⅴ精品一区二区三区| 欧美熟妇精品一区二区蜜桃视频| 欧美有码在线观看视频| mm1313亚洲国产精品美女| 久久久久久欧美精品色一二三四| 又大又长粗又爽又黄少妇视频| 最新中文字幕亚洲| 国产高清不卡| 日韩有码一区二区三区| 欧美成人激情视频| 黄瓜视频在线观看| 久久久久久久久黄色| 欧美午夜春性猛交xxxx| 国产一区二区在线观看免费播放| 免费黄色电影在线观看| 美女脱光衣服与内衣内裤一区二区三区四区| 久久一区免费| 一级片在线观看免费| 免费福利在线视频| 久草手机在线观看| 欧美性受xxxxxx黑人xyx性爽| 亚州一区二区三区| 天天操天天干天天玩| 天天综合天天综合| 国产精品久久中文字幕| 成人福利电影精品一区二区在线观看| 国产美女自慰在线观看| www日韩tube| 欧美激情性做爰免费视频| 中文字幕在线免费不卡| www.香蕉视频| 国产网友自拍视频| 男人的天堂成人| 国产精品nxnn| 精品日韩电影| 扒开伸进免费视频| 骚虎视频欧美| 波多野结衣成人在线| 伊人久久av导航| 国产内射老熟女aaaa| 综合在线视频| 国产一区二区三区欧美| 色综合91久久精品中文字幕| 视频一区二区在线| 亚洲一区二区人妻| 色偷偷一区二区三区| 久热精品视频在线| 自拍在线观看| 天天色天天综合网| 久久天天躁夜夜躁狠狠躁2022| 亚洲av无码乱码国产精品| 亚洲视频在线观看| 国产91精品青草社区| 在线免费视频a| 大j8黑人w巨大888a片| 欧美成人久久久| 久久综合久久美利坚合众国| 美女黄视频在线播放| 日韩av在线播放中文字幕| 日韩欧美一区二| 国产精品久久久久999| 国产精品一区二区在线免费观看| 国产精品自拍偷拍| 日韩欧美国产一区二区在线播放| 成人性做爰aaa片免费看不忠| 日韩深夜影院| 国产精品女视频| 久久人妻一区二区| 成人免费看吃奶视频网站| 国产淫片av片久久久久久| 成人福利免费在线观看| 极品少妇一区二区三区精品视频| 粉嫩的18在线观看极品精品| 日本一区二区三区免费乱视频| 中文在线观看视频| 色哟哟国产精品免费观看| 黄色工厂这里只有精品| aa亚洲一区一区三区| 国产精品久久午夜夜伦鲁鲁| 国产精品一区二区不卡视频| 亚洲高清不卡在线观看| www.日韩大片| 国产一区二区精品福利地址| 日本aⅴ写真网站免费| 三级国产在线观看| 夜夜精品视频一区二区| 日韩成人av网站| 亚洲午夜一二三区视频| 青娱乐国产精品| 毛片中文在线观看| 国产人妻精品一区二区三区不卡| 91精品国产一区二区三区| 日韩中文字幕一区| 亚洲综合五月| 制服丝袜日韩| 波多野结衣在线播放| 色成人综合网| 日本调教视频在线观看| 久久无码高潮喷水| 欧美三级免费观看| 欧美日韩日本国产| 日本高清色图| 欧美高清69hd| 杨幂毛片午夜性生毛片| xfplay每日更新av资源| 在线看污网站| 免费在线观看视频a| 成人国产视频在线观看| 亚洲视频香蕉人妖| 国产成人午夜精品影院观看视频| 二区三区不卡不卡视频| 希岛爱理av免费一区二区| 欧美日韩视频免费播放| 亚洲图色一区二区三区| 欧美日韩国产高清一区二区| 日本少妇精品亚洲第一区| 美女视频黄免费的亚洲男人天堂| 男人在线视频资源| 日韩欧美一区中文| 欧美午夜宅男影院| 久草在线资源视频| 欧美 变态 另类 人妖| www.91视频| 日本人视频jizz页码69| 青草av.久久免费一区| 色av吧综合网| 亚洲日本网址| 国产美女精品视频免费观看| 中文字幕资源网在线观看| 91丨porny丨中文| 亚洲精品第一国产综合野| 无码人妻丰满熟妇区96| 亚洲黄色成人久久久| 亚洲欧洲av一区二区| 国产在线日韩欧美| 亚洲欧洲日产国码无码久久99| 最近2019年中文视频免费在线观看| 蜜桃臀av在线| 天堂av在线网| 欧美精品一区在线发布| 777影院狠狠色| 国产露出视频在线观看| 亚洲精品视频观看| 国产福利在线播放麻豆| 99视频免费播放| 中文字幕免费在线观看视频一区| 国产成人在线免费| 欧洲亚洲一区| 欧美激情一区二区三区四区| 日本一区二区中文字幕| 亚洲www永久成人夜色| 蜜桃导航-精品导航| 美女被人操网站| 一本到三区不卡视频| 影音先锋男人资源站在线观看| 欧美日产国产精品| 久久精品九色| 亚洲天堂第一区| 日本不卡一区二区三区| 亚洲精选在线视频| 51成人做爰www免费看网站| 国产精品久久77777| 中日精品一色哟哟| 国产精品视频一二区| 色老头在线观看| 国产在线视频二区| 国产精品三级av在线播放| 亚洲精品乱码久久久久久蜜桃91| 国产亚洲精品精品精品| ...xxx性欧美| 久久精品在线观看视频| 国产精品青草久久久久福利99| 国产成人免费av电影| 91精品国产自产观看在线| 美女又黄又免费| 日韩电影在线观看永久视频免费网站| 九九热精品免费视频| 亚洲国产精华液网站w| 亚洲激情综合| 国产精品五月天| 玩弄中年熟妇正在播放| 天天鲁一鲁摸一摸爽一爽| 人妻精品无码一区二区三区| 欧美老肥妇做.爰bbww| 美日韩一区二区| 91av资源在线| 亚洲视频tv| 国产一区二区高清在线| 国产男女无套在线播放| 亚洲欧洲性图库| 欧美mv日韩mv国产网站| 夜鲁很鲁在线视频| 看亚洲a级一级毛片| 国产在线视精品麻豆| 福利片在线一区二区| 婷婷综合久久一区二区三区| 午夜精品www| 欧亚成年男女午夜| 国产亚洲综合在线| 中文字幕久久久久| 日韩子在线观看| 国产亚洲精品久久久久久牛牛| 18岁以下禁止观看的美女视频| 2019国内自拍| 蜜桃久久一区二区三区| 色香蕉在线观看| 风间由美中文字幕在线看视频国产欧美| 久久激情综合网| 在线一级视频| 中文字幕一区综合| 韩国视频理论视频久久| 99热这里只有精品99| 无码一区二区三区视频| 日中文字幕在线| 艳女tv在线观看国产一区| 天堂在线一二区| 少妇与大狼拘作爱性a| 免费在线观看黄色av| 精品中文字幕视频| 99在线无码精品入口| 中文字幕乱码免费| av亚洲精华国产精华精华| 免费在线观看一区| 色一情一乱一区二区三区| 在线观看91久久久久久| 中文字幕你懂得| av成人资源网| 国产精品永久免费视频| 亚洲成人一二三| 波多野结衣在线网址| 成人亚洲激情网| 在线影音av| 国产乱淫av麻豆国产免费| 欧美日韩成人免费| 亚洲精品911| 一区二区三区在线免费观看视频| 国产在线视频不卡| 免费尤物视频| 一级毛片美女欧洲| 国产一区二区三区免费观看在线| 亚洲人成在线观看网站高清| 五月天综合婷婷| yes4444视频在线观看| 高清国产mv在线观看| 欧美激情 国产精品| 国产成人免费视频网站视频社区| 精品国产白色丝袜高跟鞋| 国产一区二区三区日韩精品| 成人中文字幕在线播放| 欧洲视频在线免费观看| 成人免费视频观看视频| 在线看的av| 亚洲免费观看高清完整版在线观看熊| 欧美日韩亚洲视频| 亚洲久草在线| 午夜亚洲福利| jizzjizz视频| 7777奇米亚洲综合久久| 免费在线观看不卡| 国产69精品久久| 国产亚洲成人一区| 色播五月综合网| 午夜欧美视频| 亚洲成人免费看| 国产成人在线视频免费观看| 国产又大又黑又粗| 国产一区二区片| 国产福利电影在线观看| 亚洲三级一区| 日韩精品色哟哟| 国产精品美女久久久久aⅴ| 69久久夜色精品国产7777| 久久久9999久久精品小说| 金瓶狂野欧美性猛交xxxx| 日韩一区和二区| 国产乱人视频免费播放| 亚洲人成毛片在线播放女女| 日韩成人在线电影网| 午夜男人视频在线观看| 久久网站免费观看| 簧片在线免费看| 欧美hdxxxxx| www.五月色.com| 久久九九国产视频| 国产在线无码精品| 亚洲另类在线一区| 精品国产免费人成电影在线观...| 成人不卡免费视频| 久久综合婷婷| 精品免费久久久久久久| 国产成人无码一区二区在线播放| 国产午夜激情视频| 国产免费久久精品| 成人免费不卡视频| 特大巨黑人吊性xxx视频| 国产精品入口麻豆免费|