上海界能自動(dòng)化設(shè)備有限公司研發(fā)的數(shù)據(jù)控制(data control)是*簡(jiǎn)單的實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)的工具。數(shù)據(jù)控制包括在Visual Basic調(diào)色板里,可以拖放這個(gè)控制到任何表格,并通過(guò)修改它的特性簡(jiǎn)單地連接數(shù)據(jù)庫(kù)表。不需要編寫(xiě)一行程序代碼就可以附加文本域,以及其他自動(dòng)顯示數(shù)據(jù)的控制。
可以自建連接到數(shù)據(jù)控制的控制叫做約束控制(bound control)。約束控制使得附加表里的特定字段的自動(dòng)同步成為可能。隨著對(duì)數(shù)據(jù)控制所做的任何變化,它們自動(dòng)翻頁(yè)和更新。專業(yè)版和企業(yè)版的Visual Basic4.0理的約束控制包括文本框、圖像框、圖畫(huà)框、標(biāo)簽、檢測(cè)核對(duì)框、屏蔽(masked)編輯、列表框、組合框、DBList框、DBCombo框和DBGrid。
數(shù)據(jù)訪問(wèn)對(duì)象(DAO)比數(shù)據(jù)控制復(fù)雜得多,實(shí)現(xiàn)起來(lái)需要較多的編程工作。DAO能使編程訪問(wèn)所有的由數(shù)據(jù)控制提供的功能。和數(shù)據(jù)控制不同的是,它不會(huì)以圖形的方式出現(xiàn)在表格里,不過(guò)它同樣可以接受很多數(shù)據(jù)控制所使用的命令。因此,很容易將數(shù)據(jù)控制的程序編碼用于數(shù)據(jù)對(duì)象。
遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO)是一個(gè)類(lèi)似于DAO的接口,它提供對(duì)ODBC數(shù)據(jù)資源的優(yōu)化訪問(wèn)。只有在企業(yè)版里,RDO提供簡(jiǎn)單強(qiáng)壯的ODBC數(shù)據(jù)資源接口,包括存儲(chǔ)過(guò)程訪問(wèn)、光標(biāo)和記錄集。
很容易轉(zhuǎn)換DAO的程序代碼RDO所用。遠(yuǎn)程數(shù)據(jù)控制(RDC)的工作方式和傳統(tǒng)的數(shù)據(jù)控制一樣,可以為RDC裝訂所有的數(shù)據(jù)(dataaware)控制。
數(shù)據(jù)空著和DAO都是運(yùn)用了稱為JET引擎的技術(shù)。JET引擎是一個(gè)數(shù)據(jù)庫(kù)接口引擎,它提供簡(jiǎn)單的Visual Basic命令以操縱數(shù)據(jù)資源。*常見(jiàn)的困擾JET引擎的問(wèn)題是,訪問(wèn)非MS Access固有的數(shù)據(jù)庫(kù)時(shí)速度慢。如果你正在使用ODBC數(shù)據(jù)資源,那么利用RDO要快得多,因?yàn)橛蠷DO不使用JET引擎。