齊斌
摘要:當今計算機技術(shù)飛速發(fā)展,使用計算機來對大量數(shù)據(jù)進行管理具有人工管理無法比擬的優(yōu)點。該文針對計量實驗室資料和數(shù)據(jù)繁多查找不便的缺點,基于VB和Access數(shù)據(jù)庫開發(fā)了一套計量實驗室管理系統(tǒng)。
關(guān)鍵詞:VB 數(shù)據(jù)庫;計量;查詢
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1009-3044(2014)04-0682-03
隨著計量技術(shù)的不斷發(fā)展,計量系統(tǒng)的資料、數(shù)據(jù)等也越來越多,這給計量工作的開展帶來了極大地不便。當前計算機技術(shù)的發(fā)展極為成熟,使用計算機軟件來對計量資料進行管理,能夠?qū)崿F(xiàn)數(shù)據(jù)的大量存儲,且查詢調(diào)閱方便快捷、保密性和可靠性高,不僅減少了管理人員的工作量,而且將大大提高計量人員的工作效率。
1 開發(fā)工具的選擇
本文選擇的開發(fā)工具是Visual Basic 6.0,數(shù)據(jù)庫是Access。VB是美國微軟公司于1991年開發(fā)的用于設(shè)計Windows應(yīng)用程序的面向?qū)ο蟮目梢暬幊坦ぞ撸捎昧嗣嫦驅(qū)ο?、事件?qū)動的編程機制,具有簡單易學(xué)、開發(fā)速度快的特點,因而被廣泛使用[1]。VB的數(shù)據(jù)庫管理功能強大,通過其內(nèi)部集成的各種控件可以很方便的對數(shù)據(jù)庫進行數(shù)據(jù)查詢、數(shù)據(jù)更新等操作。
Access是微軟公司推出的交互式關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是微軟公司的Office系列辦公軟件的重要成員。Access可以用最簡單的方式建立一個數(shù)據(jù)庫,可以接受和轉(zhuǎn)換多種文件格式的數(shù)據(jù),并方便地實現(xiàn)對現(xiàn)存的數(shù)據(jù)庫系統(tǒng)進行擴展和升級[2]。
基于VB和Access進行系統(tǒng)開發(fā)可以很方便地實現(xiàn)數(shù)據(jù)庫的管理功能。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)組成
本軟件設(shè)計的目的是為了方便進行計量實驗室的管理工作。
程序開始運行后,首先加載“開始”窗口。在該窗口中一般訪客僅能進行普通的資料查詢,包括檢定規(guī)程、計量標準、校準規(guī)范、計量教材等資料。而高級用戶輸入密碼后,如果密碼正確,則可以進一步對客戶信息和內(nèi)部管理信息進行訪問,如圖1所示。內(nèi)部管理信息包括計量人員、測量設(shè)備、送檢儀器等信息,高級用戶可根據(jù)實際需要對客戶信息和內(nèi)部管理信息進行更新,圖2所示為系統(tǒng)整體結(jié)構(gòu)圖。
2.2 數(shù)據(jù)庫連接
VB對數(shù)據(jù)庫進行訪問的方式有三種DAO、RDO和ADO。
DAO即數(shù)據(jù)訪問對象(Data Access Object),是一個面向?qū)ο蟮慕缑娼涌?。它基于Microsoft Jet數(shù)據(jù)庫引擎,VB和Access之間通過ODBC驅(qū)動程序進行連接[3]。DAO在訪問mdb格式的數(shù)據(jù)庫時速度較快,在訪問非mdb格式的數(shù)據(jù)庫時則比較慢。
RDO即遠程數(shù)據(jù)對象(Remote Data Object),其設(shè)計的目的是為了訪問遠程ODBC關(guān)系數(shù)據(jù)源。相對于DAO,RDO的查詢和連接速度更快,但它僅適用于Oracle和SQL Server數(shù)據(jù)庫[3]。
ADO即ActiveX數(shù)據(jù)對象(ActiveX Data Object),是最新型的數(shù)據(jù)庫訪問方式。它適用于訪問各種類型的數(shù)據(jù)庫和數(shù)據(jù)文件,且訪問靈活、使用方便,該文采用的就是這種方式[3]。
在通過ADO建立數(shù)據(jù)庫連接之前必須首先引用ADO對象庫。在VB菜單欄選擇“工程”,打開“引用”對話框,勾選Microsoft ActiveX Data Objects 2.5 Library,確定即可。
ADO數(shù)據(jù)控件需要手動添加到工具箱才能使用。在VB菜單欄選擇“工程”,打開“部件”對話框,在“控件”選項卡中找到Microsoft ADO Data Control 6.0(OLEDB),勾選確定即可[4]。
要實現(xiàn)數(shù)據(jù)庫的動態(tài)連接,通常采用的方法是通過編寫路徑代碼建立路徑,而連接到數(shù)據(jù)庫中的各種具體表也需要編寫程序[5]。如果數(shù)據(jù)庫中的表比較多,程序員的工作量就會增加且容易出錯。為此,該文采用了以下的方法建立數(shù)據(jù)庫連接。
在ADO數(shù)據(jù)控件的屬性窗口打開ConnectionString屬性頁,選擇“使用連接字符串”,單擊“生成”按鈕(如圖3所示),在“提供程序”標簽頁中選中Microsoft Jet 4.0 OLE DB Provider,點擊“下一步”再選擇要連接到的數(shù)據(jù)庫即可[6]。操作完成后測試連接,彈出“測試連接成功”對話框(如圖4所示),說明數(shù)據(jù)庫連接正確。最后在ADO數(shù)據(jù)控件的RecordSource屬性頁設(shè)置數(shù)據(jù)庫中具體表的連接。
2.3 程序設(shè)計
本系統(tǒng)的核心功能是實現(xiàn)計量資料的管理查詢,下面以計量系統(tǒng)檢定規(guī)程的查詢?yōu)槔M行詳細介紹。
本文采用的是ADO技術(shù)訪問數(shù)據(jù)庫。該技術(shù)通過使用ADO數(shù)據(jù)控件和ADO對象可以高效地實現(xiàn)數(shù)據(jù)庫的全部操作。ADO對象包含Connection、Command和Recordset等三個主要對象,還有Error、Property、Parameter、Field等子對象,如圖5所示。其中Connection對象用于創(chuàng)建數(shù)據(jù)源連接,Command對象定義命令信息,Recordset對象用來操作從數(shù)據(jù)源返回的記錄集[7]。在數(shù)據(jù)庫操作中最重要的是Connection對象和Recordset對象。
圖6所示為計量系統(tǒng)檢定規(guī)程的查詢窗口。在計量資料數(shù)據(jù)庫的檢定規(guī)程表格中,數(shù)據(jù)按“名稱”、“代號”、“歸類”、“級別”、“保存位置”、“保管人”等字段保存于數(shù)據(jù)庫中。該文設(shè)計了分類查詢和精確查詢兩種方式。
在分類查詢中,用戶選擇查詢類別后再點擊“查詢”按鈕就可以方便地得到查詢結(jié)果。以“級別”查詢?yōu)槔谠撟侄蜗掳皣摇?、“軍工”、“地方”等幾種數(shù)據(jù),如用戶在ComboBox控件中選擇“國家”再點擊“查詢”按鈕,則符合“國家”級別的所有檢定規(guī)程將在DataGrid控件中顯示出來。
部分代碼如下:
在精確查詢的方式中,用戶需要在Text文本框中輸入需要查詢的檢定規(guī)程的名字或者代號,再點擊按鈕則能得到查詢結(jié)果,考慮到用戶可能不能確定檢定規(guī)程的準確名字或者代號,該文設(shè)計了模糊搜索的方法。以“按名稱查詢”為例,用戶在文本框中輸入“千分尺”,再點擊“按名稱查詢”按鈕,則名稱中包含“千分尺”的所有檢定規(guī)程將在DataGrid控件中顯示出來。
部分代碼如下:
3 結(jié)束語
本文所設(shè)計的計量實驗室管理軟件操作界面簡潔,具備權(quán)限管理功能,數(shù)據(jù)更新方便,且在查詢過程中了設(shè)置了模糊搜索的方式,用戶體驗更加良好。經(jīng)實際檢驗,本軟件的應(yīng)用極大地方便了計量實驗室的管理工作。
參考文獻:
[1] 羅朝盛.Visual Basic 6.0程序設(shè)計教程[M].北京:人民郵電出版社,2002.
[2] 劉文濤.Visual Basic+Access數(shù)據(jù)庫開發(fā)與實例[M].北京:清華大學(xué)出版社,2006.
[3] 祝旭.VB訪問數(shù)據(jù)庫的三種技術(shù)[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報,2010(8):8-9.
[4] 董國芃.ADO控件在VB中的應(yīng)用[J].哈爾濱職業(yè)技術(shù)學(xué)院學(xué)報,2009(6):122-123.
[5] 王祥瑞,黃國華.ADO數(shù)據(jù)庫訪問技術(shù)[J].長春大學(xué)學(xué)報,2010(2):62-63.
[6] 吳青林,王焱.VB中ADO訪問數(shù)據(jù)庫技術(shù)探討[J].軟件導(dǎo)刊,2010(2):151-152.
[7] 田文勝,劉陽,學(xué)勤.Visual Basic編程指南[M].北京:清華大學(xué)出版社,2003.endprint
摘要:當今計算機技術(shù)飛速發(fā)展,使用計算機來對大量數(shù)據(jù)進行管理具有人工管理無法比擬的優(yōu)點。該文針對計量實驗室資料和數(shù)據(jù)繁多查找不便的缺點,基于VB和Access數(shù)據(jù)庫開發(fā)了一套計量實驗室管理系統(tǒng)。
關(guān)鍵詞:VB 數(shù)據(jù)庫;計量;查詢
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1009-3044(2014)04-0682-03
隨著計量技術(shù)的不斷發(fā)展,計量系統(tǒng)的資料、數(shù)據(jù)等也越來越多,這給計量工作的開展帶來了極大地不便。當前計算機技術(shù)的發(fā)展極為成熟,使用計算機軟件來對計量資料進行管理,能夠?qū)崿F(xiàn)數(shù)據(jù)的大量存儲,且查詢調(diào)閱方便快捷、保密性和可靠性高,不僅減少了管理人員的工作量,而且將大大提高計量人員的工作效率。
1 開發(fā)工具的選擇
本文選擇的開發(fā)工具是Visual Basic 6.0,數(shù)據(jù)庫是Access。VB是美國微軟公司于1991年開發(fā)的用于設(shè)計Windows應(yīng)用程序的面向?qū)ο蟮目梢暬幊坦ぞ?,它采用了面向?qū)ο?、事件?qū)動的編程機制,具有簡單易學(xué)、開發(fā)速度快的特點,因而被廣泛使用[1]。VB的數(shù)據(jù)庫管理功能強大,通過其內(nèi)部集成的各種控件可以很方便的對數(shù)據(jù)庫進行數(shù)據(jù)查詢、數(shù)據(jù)更新等操作。
Access是微軟公司推出的交互式關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是微軟公司的Office系列辦公軟件的重要成員。Access可以用最簡單的方式建立一個數(shù)據(jù)庫,可以接受和轉(zhuǎn)換多種文件格式的數(shù)據(jù),并方便地實現(xiàn)對現(xiàn)存的數(shù)據(jù)庫系統(tǒng)進行擴展和升級[2]。
基于VB和Access進行系統(tǒng)開發(fā)可以很方便地實現(xiàn)數(shù)據(jù)庫的管理功能。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)組成
本軟件設(shè)計的目的是為了方便進行計量實驗室的管理工作。
程序開始運行后,首先加載“開始”窗口。在該窗口中一般訪客僅能進行普通的資料查詢,包括檢定規(guī)程、計量標準、校準規(guī)范、計量教材等資料。而高級用戶輸入密碼后,如果密碼正確,則可以進一步對客戶信息和內(nèi)部管理信息進行訪問,如圖1所示。內(nèi)部管理信息包括計量人員、測量設(shè)備、送檢儀器等信息,高級用戶可根據(jù)實際需要對客戶信息和內(nèi)部管理信息進行更新,圖2所示為系統(tǒng)整體結(jié)構(gòu)圖。
2.2 數(shù)據(jù)庫連接
VB對數(shù)據(jù)庫進行訪問的方式有三種DAO、RDO和ADO。
DAO即數(shù)據(jù)訪問對象(Data Access Object),是一個面向?qū)ο蟮慕缑娼涌凇K贛icrosoft Jet數(shù)據(jù)庫引擎,VB和Access之間通過ODBC驅(qū)動程序進行連接[3]。DAO在訪問mdb格式的數(shù)據(jù)庫時速度較快,在訪問非mdb格式的數(shù)據(jù)庫時則比較慢。
RDO即遠程數(shù)據(jù)對象(Remote Data Object),其設(shè)計的目的是為了訪問遠程ODBC關(guān)系數(shù)據(jù)源。相對于DAO,RDO的查詢和連接速度更快,但它僅適用于Oracle和SQL Server數(shù)據(jù)庫[3]。
ADO即ActiveX數(shù)據(jù)對象(ActiveX Data Object),是最新型的數(shù)據(jù)庫訪問方式。它適用于訪問各種類型的數(shù)據(jù)庫和數(shù)據(jù)文件,且訪問靈活、使用方便,該文采用的就是這種方式[3]。
在通過ADO建立數(shù)據(jù)庫連接之前必須首先引用ADO對象庫。在VB菜單欄選擇“工程”,打開“引用”對話框,勾選Microsoft ActiveX Data Objects 2.5 Library,確定即可。
ADO數(shù)據(jù)控件需要手動添加到工具箱才能使用。在VB菜單欄選擇“工程”,打開“部件”對話框,在“控件”選項卡中找到Microsoft ADO Data Control 6.0(OLEDB),勾選確定即可[4]。
要實現(xiàn)數(shù)據(jù)庫的動態(tài)連接,通常采用的方法是通過編寫路徑代碼建立路徑,而連接到數(shù)據(jù)庫中的各種具體表也需要編寫程序[5]。如果數(shù)據(jù)庫中的表比較多,程序員的工作量就會增加且容易出錯。為此,該文采用了以下的方法建立數(shù)據(jù)庫連接。
在ADO數(shù)據(jù)控件的屬性窗口打開ConnectionString屬性頁,選擇“使用連接字符串”,單擊“生成”按鈕(如圖3所示),在“提供程序”標簽頁中選中Microsoft Jet 4.0 OLE DB Provider,點擊“下一步”再選擇要連接到的數(shù)據(jù)庫即可[6]。操作完成后測試連接,彈出“測試連接成功”對話框(如圖4所示),說明數(shù)據(jù)庫連接正確。最后在ADO數(shù)據(jù)控件的RecordSource屬性頁設(shè)置數(shù)據(jù)庫中具體表的連接。
2.3 程序設(shè)計
本系統(tǒng)的核心功能是實現(xiàn)計量資料的管理查詢,下面以計量系統(tǒng)檢定規(guī)程的查詢?yōu)槔M行詳細介紹。
本文采用的是ADO技術(shù)訪問數(shù)據(jù)庫。該技術(shù)通過使用ADO數(shù)據(jù)控件和ADO對象可以高效地實現(xiàn)數(shù)據(jù)庫的全部操作。ADO對象包含Connection、Command和Recordset等三個主要對象,還有Error、Property、Parameter、Field等子對象,如圖5所示。其中Connection對象用于創(chuàng)建數(shù)據(jù)源連接,Command對象定義命令信息,Recordset對象用來操作從數(shù)據(jù)源返回的記錄集[7]。在數(shù)據(jù)庫操作中最重要的是Connection對象和Recordset對象。
圖6所示為計量系統(tǒng)檢定規(guī)程的查詢窗口。在計量資料數(shù)據(jù)庫的檢定規(guī)程表格中,數(shù)據(jù)按“名稱”、“代號”、“歸類”、“級別”、“保存位置”、“保管人”等字段保存于數(shù)據(jù)庫中。該文設(shè)計了分類查詢和精確查詢兩種方式。
在分類查詢中,用戶選擇查詢類別后再點擊“查詢”按鈕就可以方便地得到查詢結(jié)果。以“級別”查詢?yōu)槔?,在該字段下包含“國家”、“軍工”、“地方”等幾種數(shù)據(jù),如用戶在ComboBox控件中選擇“國家”再點擊“查詢”按鈕,則符合“國家”級別的所有檢定規(guī)程將在DataGrid控件中顯示出來。
部分代碼如下:
在精確查詢的方式中,用戶需要在Text文本框中輸入需要查詢的檢定規(guī)程的名字或者代號,再點擊按鈕則能得到查詢結(jié)果,考慮到用戶可能不能確定檢定規(guī)程的準確名字或者代號,該文設(shè)計了模糊搜索的方法。以“按名稱查詢”為例,用戶在文本框中輸入“千分尺”,再點擊“按名稱查詢”按鈕,則名稱中包含“千分尺”的所有檢定規(guī)程將在DataGrid控件中顯示出來。
部分代碼如下:
3 結(jié)束語
本文所設(shè)計的計量實驗室管理軟件操作界面簡潔,具備權(quán)限管理功能,數(shù)據(jù)更新方便,且在查詢過程中了設(shè)置了模糊搜索的方式,用戶體驗更加良好。經(jīng)實際檢驗,本軟件的應(yīng)用極大地方便了計量實驗室的管理工作。
參考文獻:
[1] 羅朝盛.Visual Basic 6.0程序設(shè)計教程[M].北京:人民郵電出版社,2002.
[2] 劉文濤.Visual Basic+Access數(shù)據(jù)庫開發(fā)與實例[M].北京:清華大學(xué)出版社,2006.
[3] 祝旭.VB訪問數(shù)據(jù)庫的三種技術(shù)[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報,2010(8):8-9.
[4] 董國芃.ADO控件在VB中的應(yīng)用[J].哈爾濱職業(yè)技術(shù)學(xué)院學(xué)報,2009(6):122-123.
[5] 王祥瑞,黃國華.ADO數(shù)據(jù)庫訪問技術(shù)[J].長春大學(xué)學(xué)報,2010(2):62-63.
[6] 吳青林,王焱.VB中ADO訪問數(shù)據(jù)庫技術(shù)探討[J].軟件導(dǎo)刊,2010(2):151-152.
[7] 田文勝,劉陽,學(xué)勤.Visual Basic編程指南[M].北京:清華大學(xué)出版社,2003.endprint
摘要:當今計算機技術(shù)飛速發(fā)展,使用計算機來對大量數(shù)據(jù)進行管理具有人工管理無法比擬的優(yōu)點。該文針對計量實驗室資料和數(shù)據(jù)繁多查找不便的缺點,基于VB和Access數(shù)據(jù)庫開發(fā)了一套計量實驗室管理系統(tǒng)。
關(guān)鍵詞:VB 數(shù)據(jù)庫;計量;查詢
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1009-3044(2014)04-0682-03
隨著計量技術(shù)的不斷發(fā)展,計量系統(tǒng)的資料、數(shù)據(jù)等也越來越多,這給計量工作的開展帶來了極大地不便。當前計算機技術(shù)的發(fā)展極為成熟,使用計算機軟件來對計量資料進行管理,能夠?qū)崿F(xiàn)數(shù)據(jù)的大量存儲,且查詢調(diào)閱方便快捷、保密性和可靠性高,不僅減少了管理人員的工作量,而且將大大提高計量人員的工作效率。
1 開發(fā)工具的選擇
本文選擇的開發(fā)工具是Visual Basic 6.0,數(shù)據(jù)庫是Access。VB是美國微軟公司于1991年開發(fā)的用于設(shè)計Windows應(yīng)用程序的面向?qū)ο蟮目梢暬幊坦ぞ?,它采用了面向?qū)ο?、事件?qū)動的編程機制,具有簡單易學(xué)、開發(fā)速度快的特點,因而被廣泛使用[1]。VB的數(shù)據(jù)庫管理功能強大,通過其內(nèi)部集成的各種控件可以很方便的對數(shù)據(jù)庫進行數(shù)據(jù)查詢、數(shù)據(jù)更新等操作。
Access是微軟公司推出的交互式關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是微軟公司的Office系列辦公軟件的重要成員。Access可以用最簡單的方式建立一個數(shù)據(jù)庫,可以接受和轉(zhuǎn)換多種文件格式的數(shù)據(jù),并方便地實現(xiàn)對現(xiàn)存的數(shù)據(jù)庫系統(tǒng)進行擴展和升級[2]。
基于VB和Access進行系統(tǒng)開發(fā)可以很方便地實現(xiàn)數(shù)據(jù)庫的管理功能。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)組成
本軟件設(shè)計的目的是為了方便進行計量實驗室的管理工作。
程序開始運行后,首先加載“開始”窗口。在該窗口中一般訪客僅能進行普通的資料查詢,包括檢定規(guī)程、計量標準、校準規(guī)范、計量教材等資料。而高級用戶輸入密碼后,如果密碼正確,則可以進一步對客戶信息和內(nèi)部管理信息進行訪問,如圖1所示。內(nèi)部管理信息包括計量人員、測量設(shè)備、送檢儀器等信息,高級用戶可根據(jù)實際需要對客戶信息和內(nèi)部管理信息進行更新,圖2所示為系統(tǒng)整體結(jié)構(gòu)圖。
2.2 數(shù)據(jù)庫連接
VB對數(shù)據(jù)庫進行訪問的方式有三種DAO、RDO和ADO。
DAO即數(shù)據(jù)訪問對象(Data Access Object),是一個面向?qū)ο蟮慕缑娼涌?。它基于Microsoft Jet數(shù)據(jù)庫引擎,VB和Access之間通過ODBC驅(qū)動程序進行連接[3]。DAO在訪問mdb格式的數(shù)據(jù)庫時速度較快,在訪問非mdb格式的數(shù)據(jù)庫時則比較慢。
RDO即遠程數(shù)據(jù)對象(Remote Data Object),其設(shè)計的目的是為了訪問遠程ODBC關(guān)系數(shù)據(jù)源。相對于DAO,RDO的查詢和連接速度更快,但它僅適用于Oracle和SQL Server數(shù)據(jù)庫[3]。
ADO即ActiveX數(shù)據(jù)對象(ActiveX Data Object),是最新型的數(shù)據(jù)庫訪問方式。它適用于訪問各種類型的數(shù)據(jù)庫和數(shù)據(jù)文件,且訪問靈活、使用方便,該文采用的就是這種方式[3]。
在通過ADO建立數(shù)據(jù)庫連接之前必須首先引用ADO對象庫。在VB菜單欄選擇“工程”,打開“引用”對話框,勾選Microsoft ActiveX Data Objects 2.5 Library,確定即可。
ADO數(shù)據(jù)控件需要手動添加到工具箱才能使用。在VB菜單欄選擇“工程”,打開“部件”對話框,在“控件”選項卡中找到Microsoft ADO Data Control 6.0(OLEDB),勾選確定即可[4]。
要實現(xiàn)數(shù)據(jù)庫的動態(tài)連接,通常采用的方法是通過編寫路徑代碼建立路徑,而連接到數(shù)據(jù)庫中的各種具體表也需要編寫程序[5]。如果數(shù)據(jù)庫中的表比較多,程序員的工作量就會增加且容易出錯。為此,該文采用了以下的方法建立數(shù)據(jù)庫連接。
在ADO數(shù)據(jù)控件的屬性窗口打開ConnectionString屬性頁,選擇“使用連接字符串”,單擊“生成”按鈕(如圖3所示),在“提供程序”標簽頁中選中Microsoft Jet 4.0 OLE DB Provider,點擊“下一步”再選擇要連接到的數(shù)據(jù)庫即可[6]。操作完成后測試連接,彈出“測試連接成功”對話框(如圖4所示),說明數(shù)據(jù)庫連接正確。最后在ADO數(shù)據(jù)控件的RecordSource屬性頁設(shè)置數(shù)據(jù)庫中具體表的連接。
2.3 程序設(shè)計
本系統(tǒng)的核心功能是實現(xiàn)計量資料的管理查詢,下面以計量系統(tǒng)檢定規(guī)程的查詢?yōu)槔M行詳細介紹。
本文采用的是ADO技術(shù)訪問數(shù)據(jù)庫。該技術(shù)通過使用ADO數(shù)據(jù)控件和ADO對象可以高效地實現(xiàn)數(shù)據(jù)庫的全部操作。ADO對象包含Connection、Command和Recordset等三個主要對象,還有Error、Property、Parameter、Field等子對象,如圖5所示。其中Connection對象用于創(chuàng)建數(shù)據(jù)源連接,Command對象定義命令信息,Recordset對象用來操作從數(shù)據(jù)源返回的記錄集[7]。在數(shù)據(jù)庫操作中最重要的是Connection對象和Recordset對象。
圖6所示為計量系統(tǒng)檢定規(guī)程的查詢窗口。在計量資料數(shù)據(jù)庫的檢定規(guī)程表格中,數(shù)據(jù)按“名稱”、“代號”、“歸類”、“級別”、“保存位置”、“保管人”等字段保存于數(shù)據(jù)庫中。該文設(shè)計了分類查詢和精確查詢兩種方式。
在分類查詢中,用戶選擇查詢類別后再點擊“查詢”按鈕就可以方便地得到查詢結(jié)果。以“級別”查詢?yōu)槔?,在該字段下包含“國家”、“軍工”、“地方”等幾種數(shù)據(jù),如用戶在ComboBox控件中選擇“國家”再點擊“查詢”按鈕,則符合“國家”級別的所有檢定規(guī)程將在DataGrid控件中顯示出來。
部分代碼如下:
在精確查詢的方式中,用戶需要在Text文本框中輸入需要查詢的檢定規(guī)程的名字或者代號,再點擊按鈕則能得到查詢結(jié)果,考慮到用戶可能不能確定檢定規(guī)程的準確名字或者代號,該文設(shè)計了模糊搜索的方法。以“按名稱查詢”為例,用戶在文本框中輸入“千分尺”,再點擊“按名稱查詢”按鈕,則名稱中包含“千分尺”的所有檢定規(guī)程將在DataGrid控件中顯示出來。
部分代碼如下:
3 結(jié)束語
本文所設(shè)計的計量實驗室管理軟件操作界面簡潔,具備權(quán)限管理功能,數(shù)據(jù)更新方便,且在查詢過程中了設(shè)置了模糊搜索的方式,用戶體驗更加良好。經(jīng)實際檢驗,本軟件的應(yīng)用極大地方便了計量實驗室的管理工作。
參考文獻:
[1] 羅朝盛.Visual Basic 6.0程序設(shè)計教程[M].北京:人民郵電出版社,2002.
[2] 劉文濤.Visual Basic+Access數(shù)據(jù)庫開發(fā)與實例[M].北京:清華大學(xué)出版社,2006.
[3] 祝旭.VB訪問數(shù)據(jù)庫的三種技術(shù)[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報,2010(8):8-9.
[4] 董國芃.ADO控件在VB中的應(yīng)用[J].哈爾濱職業(yè)技術(shù)學(xué)院學(xué)報,2009(6):122-123.
[5] 王祥瑞,黃國華.ADO數(shù)據(jù)庫訪問技術(shù)[J].長春大學(xué)學(xué)報,2010(2):62-63.
[6] 吳青林,王焱.VB中ADO訪問數(shù)據(jù)庫技術(shù)探討[J].軟件導(dǎo)刊,2010(2):151-152.
[7] 田文勝,劉陽,學(xué)勤.Visual Basic編程指南[M].北京:清華大學(xué)出版社,2003.endprint