版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
RSView32利用VBA實(shí)現(xiàn)報警歷史查詢當(dāng)我們需要查看前一天或前一個月的報警記錄的時候,RSVew32并沒有提供很好的辦法。經(jīng)過研究發(fā)現(xiàn),所有報警信息都是保存在DBF格式的數(shù)據(jù)庫中的。但是用EXCEL等工具打開后發(fā)現(xiàn),該數(shù)據(jù)庫里面并沒有報警描述。于是我們必須要從變量(也稱標(biāo)記,為方便敘述,以下都稱做變量)數(shù)據(jù)庫中將報警變量以及對應(yīng)的描述提取出來,做成一個數(shù)據(jù)庫或數(shù)據(jù)表,再與DBF數(shù)據(jù)庫中的內(nèi)容合并后顯示出來。具體步驟如下:在工程窗體上添加兩個命令按鈕Commandl和Command2以及兩個列表框List1和List2。Commandl用來提取報警變量以及對應(yīng)的描述,并保存到數(shù)據(jù)庫中。Command2則用來打開DBF報警信息數(shù)據(jù)庫,與報警描述合并后顯示出來。列表框Listl用來顯示所有存在的報警文件。列表框List2用來顯示最終結(jié)果。要實(shí)現(xiàn)這些功能,必須引用RSView32ObjectModel,即RSView32對象模型。還要引用MicrosoftActiveXObjects2?8Urbrary,用來操作數(shù)據(jù)庫。這個引用在版本上并不要求完全一致,在不同的系統(tǒng)中略有差別,總之選擇最高版本就可以了。下面為示例代碼以及詳細(xì)注釋:首先必須引用RSView32ObjectModel引用MicrosoftActiveXObjects28LirbraryDimgRsvAppAsRSView32ApplicationDimgProjectAsRSView32ProjectDimgTagDbAsRSView32.TagDbDimgTagsAsTagsPrivateSubCommand1一Click()'提取報警變量以及對應(yīng)的報警描述DimMTagAsTagDimLinkAsNewADODBConnectionDimRsAsNewADODBRecordsetLink.CursorLocation:adUseClient'打開已經(jīng)建立好的ACCESS數(shù)據(jù)庫AlmTagmdb,包含Tag、Description兩個字段Link.COnnecti0nSfring=”Provider=MicrosoftJet.OLEDB40;DataSource=AImTag.mdb;PersistSecurityInfo=False”LinkOpenSetgTags二gTagDb?QueryForTags()'査詢RSView32所有變量ForEachMTagIngTags'檢查每個變量IfMTag.Alarmed=TrueThen'如果該變量為報警變量,則將變量以及描述添加到ACCESS數(shù)據(jù)庫AImTag?mdbRsOpen”SelectFromAImTag,Link.a(chǎn)dOpenDynamic,adLockBatchOptimisticRs.AddNewRs.Fields('q-ag)=MTag.NameRs.Fields(”Description”)=MTag.DescriptionRsUpdateBatchadAfectAIIChaptersRsCloseDoEventsEndIfNextMsgBox”數(shù)據(jù)提取完成,已經(jīng)保存到數(shù)據(jù)庫!.vbOKOnly+vblnformation.提示”EndSubPrivateSubCommand2_Click()'打開報警文件并合并字段DimLinkAsNewADODB.ConnectionDimRsAsNewADODBRecordsetDimDadaBaseNameAsStringIfList1?ListCount二一1OrList1?Text=ThenExitSubElseDadaBaseName=List1?TextEndIfList2Clear'C:\YXCD\yxcd\ALMLOG為報警文件的絕對路徑LinkConnectionScring=”Driver={MicrosoftVisualFoxProDriver};SourceType:DBF:SOurceDB二C:\YXCD\yxcd'ALMLOG;Exclusive=No;Collate=Machine;”Link.OpenRs.CursorLocation二adUseClient'提取有用的DBF數(shù)據(jù)庫中的date?time,tagname字段Rs.Open”Selectdate.time.tagnameFrom'”&DadaBaseName&”'”Link,adOpenDynamic,adLockPessimisticIfRsRecordCount=0ThenExitSubDoUntilRsEOF'輸出結(jié)果,RenDsc(RsFields(tagname)返回了tagname對應(yīng)的描述List2AddItemRsFields(“date“)&"”&Rs.Fields(“time”)&"”&Rs.Fields(''tagname”)&"”&RenDsc(RsFields(“tagname”))Rs.MoveNextDoEventsLoopEndSubPrivateSubForm—Load()‘程序啟動初始化SetgRsvApp=NewRSView32ApplicationOnErrorGoTotripSetgProject=gRsvAppActiveProjecttrip:IfErrNumber:4156Then‘這個錯誤號代表當(dāng)前沒有RSView32活動工程MsgBox”通訊錯誤,很可能是RSView32沒有啟動!”EndElseSetgTagDb=gProjectTagDb‘設(shè)置gTagDb為RSView32的數(shù)據(jù)庫ReadF訂eName‘獲取DBF數(shù)據(jù)庫文件名EndIfEndSubPrivateSubReadF訂eNameO自定義過程,獲取DBF數(shù)據(jù)庫文件名DimFilesNameDimiAsIntegerF訂esName=Dir(”C:\YXCD\yxcd'ALMLOG\")ALMLOG即為報警文件所在目錄DoWhileF訂esName<>"”IfRight(FilesName,3)=”DBFThenList1AddItemFilesNameEndIfFilesName=DirLoopOnErrorResumeNextList1.Listlndex=0EndSubPrivateFunctionRenDsc(ATagAsString)AsString'自定義過程,提取變量對應(yīng)的描述DimLink2AsNewADODBConnectionDimRs2AsNewADODBRecordsetLink2CursOrLOcatiOn=adUseClientLink2.COnnectjOnStng=”Provider=MicrosoftJet.OLEDB.4.0;DataSource=AImTag.mdb;PersistSe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度設(shè)施零星修復(fù)工程協(xié)議
- 2024年新瑪雅住宅租賃協(xié)議格式
- 隧道蓋梁施工安全方案
- 2022年電商平臺個體戶股東合作協(xié)議書
- 2024年全款購房交易協(xié)議細(xì)則
- 物業(yè)管理公司干部任免制度建設(shè)
- 2021年人工智能職業(yè)技能培訓(xùn)采購方案
- 高科技專利權(quán)正式轉(zhuǎn)讓協(xié)議范本
- 2024年新款餐飲原材料訂購協(xié)議樣本
- 2024年企業(yè)承包經(jīng)營協(xié)議格式
- ECMO護(hù)士核心能力量表模板
- 新人教版小學(xué)美術(shù)三年級上冊教學(xué)設(shè)計(全冊)
- 變配電系統(tǒng)安全風(fēng)險辨識清單
- 陜西房屋建筑和政基礎(chǔ)設(shè)施工程施工招標(biāo)資格預(yù)審文件示范文本
- 防呆法防錯法PokaYoke
- 理性的具象-對DanKiley的他者解讀
- 屋頂分布式光伏電站設(shè)計及施工組織方案
- 教學(xué)課件:《C++程序設(shè)計教程》章韻
- 2014國際航運(yùn)函電英語課件國航第七課時
- 機(jī)動車檢驗(yàn)機(jī)構(gòu)標(biāo)準(zhǔn)查新記錄(2022年6月)
- 數(shù)據(jù)恢復(fù)業(yè)務(wù)合同
評論
0/150
提交評論