查閱上述信息,本文作者利用VB語言建立了潤滑油粘溫特性數(shù)據(jù)庫。以前,要建立數(shù)據(jù)庫,多數(shù)是在外部事先建立好,然后在程序中對它進行操作。本文作者在程序內(nèi)部通過編程手段動態(tài)建立數(shù)據(jù)庫,使數(shù)據(jù)*基金項目:國家“十五”重大科技攻關(guān)項目(HK 6)河南科技大學(xué)青年基金資助項目(2003QN05)。
庫和程序融為一體,從而設(shè)計出了功能強大的應(yīng)用程序,并且可以同其它數(shù)據(jù)庫系統(tǒng)共享庫中的數(shù)據(jù),為程序設(shè)計者提供了一種方便、靈活的方法。通過該數(shù)據(jù)庫可以查到目前主要的幾種航空潤滑油在0-100C的。
表1航空潤滑油粘溫特性數(shù)據(jù)庫結(jié)構(gòu)表名稱字段名稱字段類型說明作用油名稱油型號用于存儲油的名稱、型號、A和B參數(shù)A值的值,用于程序的主索引參數(shù)B值記錄了油的型號,用于關(guān)系主表(Oilname)用于記錄油的分別是20405080100五個3.1粘度分析在粘度分析頁面,可進行油的查詢、粘度分析、查詢記錄的顯示。
3.1.1油查詢可以根據(jù)油的名稱、型號、A值、B值對數(shù)據(jù)庫中的油進行查詢。點擊“全部顯示”時,程序?qū)⑷匡@示數(shù)據(jù)庫中所有的記錄;當(dāng)根據(jù)油的名稱或型號進行查詢時可以輸入模糊條件;當(dāng)已知條件為A值或B值時,必須輸入精確條件。
3.1.2粘度分析方式主要的分析方式有實驗測量粘度比較、公式計算粘度比較及單種油的實驗測量粘度和公式計算粘度比較。實驗測量粘度比較指對當(dāng)前數(shù)據(jù)庫記錄中的多種油粘溫變化的比較;公式計算粘度比較指根據(jù)給定的溫度范圍,計算出的多種油的粘溫變化之間的比較;單種油的試驗測量粘度和公式計算粘度比較指對數(shù)據(jù)實驗測量粘度和公式計算粘度進行比較。
3.1.3查詢記錄的顯示根據(jù)用戶選定的查詢條件,記錄中將顯示出符合條件的油的名稱、型號、A值和B值。單擊記錄時,程序?qū)⒏鶕?jù)用戶選定的粘度分析方式,自動生成相應(yīng)的粘度隨溫度變化的表。點擊生成曲線,可以繪出相應(yīng)的粘溫變化曲線。
3.2數(shù)據(jù)管理在數(shù)據(jù)管理頁面,可以添加、刪除、修改數(shù)據(jù)庫中油的記錄和特定溫度下的粘度。對數(shù)據(jù)庫的數(shù)據(jù)進行管理,實際上就是對Recordset對象的操作。
3.3其它設(shè)置在其它設(shè)置頁面,可以設(shè)置計算粘度的溫度取值范圍。起始溫度指曲線圖的起始溫度,步度指曲線圖的步長,結(jié)束溫度為曲線圖的終點溫度。
4程序模塊4.1程序中用到的關(guān)鍵技術(shù)述數(shù)據(jù)訪問技術(shù)各有特點,ODBC速度快功能強,DAO技術(shù)成熟且支持Jet引擎,RDO封裝性好,OLEDB和ADO速度快且適用范圍廣泛。通過OLEDB可以實現(xiàn)對任意數(shù)據(jù)源的高性能數(shù)據(jù)訪問,而不考慮它們的格式和存儲方法。由于在OLEDB中提供了很多COM接口,結(jié)構(gòu)非常復(fù)雜,因此,在VB應(yīng)用程序中直接使用OLEDB不太容易,然而ADO提供了一個訪問OLEDB的方法。ADO即為ActiveX數(shù)據(jù)對象,它封裝并且實現(xiàn)了OLEDB的所有功能,ADO訪問數(shù)據(jù)庫是通過訪問OLEDB數(shù)據(jù)并提供程序進行的,它是一種高層訪問技術(shù)。另外采用ADO所基于的OLEDB技術(shù),可以對電子郵件、文本文件、數(shù)據(jù)表格等各類數(shù)據(jù)通過統(tǒng)一的API接口進行存取。正因為ADO具有上述技術(shù)優(yōu)勢,所以它具有很好的發(fā)展前景,成了被廣泛推薦的數(shù)據(jù)庫訪問技術(shù)。本文中多次用到OLEDB和ADO技術(shù)。如:用于顯示數(shù)據(jù)列表在VB應(yīng)用程序中既可直接應(yīng)用ADO,也可使用ADOData控件來快速建立數(shù)據(jù)綁定的控件與數(shù)據(jù)提供者之間的連接,從而用最少的代碼創(chuàng)建數(shù)據(jù)庫的應(yīng)用程序。使用ADO的編程步驟如下161:在VB工作環(huán)境中設(shè)置ADO函數(shù)庫;優(yōu)化執(zhí)行;執(zhí)行命令;如果這個命令使數(shù)據(jù)按表中行的形式返回,則將這些行存儲在易于檢查、操作或更改的緩存區(qū)中;通過Recordset對象在客戶端和服務(wù)器之間傳遞和處理數(shù)據(jù);提供常規(guī)方法檢測錯誤;關(guān)閉打開的對象,關(guān)閉連接。
4.2程序流程()5結(jié)論滑油粘溫特性動態(tài)數(shù)據(jù)庫,該潤滑油數(shù)據(jù)庫具有查詢、計算、繪圖、比較、維護、步長設(shè)置等功能,可通過4種查詢渠道查到主要國產(chǎn)航空潤滑油不同溫度下的粘度及粘度計算公還可對同一種油的計算值和實驗值進行比較。
作者:佚名 來源:中國潤滑油網(wǎng)