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