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