Microsoft Access 的“自動(dòng)化”功能

此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

expandtri全部顯示

Microsoft Access 是一種支持自動(dòng)化功能的 COM 組件(以前,自動(dòng)化稱(chēng)為“OLE 自動(dòng)化”)。Microsoft Access 有兩種方法支持“自動(dòng)化”??梢詮?Microsoft Access 中使用由其他組件所提供的對(duì)象,Microsoft Access 也可以將自己的對(duì)象提供給其他 COM 組件。

在 Microsoft Access 的舊版本中,可以使用 CreateObject 函數(shù)或 GetObject 函數(shù),將變量指向某個(gè)組件的實(shí)例。在 Microsoft Access 97 及更高版本中,還可以使用 New 關(guān)鍵字來(lái)新建某些組件的實(shí)例。

在 Microsoft Access 中通過(guò)“自動(dòng)化”功能使用其他組件時(shí),可以通過(guò)設(shè)置對(duì)組件類(lèi)型庫(kù)的引用來(lái)改善性能。Microsoft Access 還包含“對(duì)象瀏覽器”工具,可用于查看其他組件的類(lèi)型庫(kù)中的對(duì)象以及它們的方法和屬性。

Microsoft Access 類(lèi)型庫(kù)為其他組件提供關(guān)于 Microsoft Access 對(duì)象的信息??梢詮哪硞€(gè)組件對(duì) Microsoft Access 類(lèi)型庫(kù)設(shè)置引用,并在“對(duì)象瀏覽器”中查看其對(duì)象。

若要通過(guò)“自動(dòng)化”來(lái)處理 Microsoft Access 對(duì)象,必須先創(chuàng)建一個(gè) Microsoft Access Application 對(duì)象的實(shí)例。例如,假設(shè)要在 Microsoft Access 窗體或報(bào)表中顯示來(lái)自 Microsoft Excel 的數(shù)據(jù)。若要從 Microsoft Excel 中啟動(dòng) Microsoft Access,可以使用 New 關(guān)鍵字創(chuàng)建 Microsoft Access Application 對(duì)象的實(shí)例。也可以使用 CreateObject 函數(shù)新建 Microsoft Access Application 對(duì)象的實(shí)例。還可以使用 GetObject 函數(shù)將對(duì)象變量指向已有的 Microsoft Access 實(shí)例。請(qǐng)查閱組件文檔,以確定它支持何種語(yǔ)法。

一旦啟動(dòng)了 Microsoft Access 的一個(gè)實(shí)例,要想控制其中的任何對(duì)象,必須使用數(shù)據(jù)庫(kù)的 OpenCurrentDatabase 方法或 NewCurrentDatabase 方法,或使用項(xiàng)目的 OpenAccessProjectNewAccessProject 方法,在 Microsoft Access 窗口中打開(kāi)數(shù)據(jù)庫(kù) (.mdb) 或項(xiàng)目 (.adp)。

如果只是以使用 Microsoft DAO 所提供的數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象的方式打開(kāi) Microsoft Access,則不需要在 Microsoft Access 窗口中打開(kāi)數(shù)據(jù)庫(kù)。在“自動(dòng)化”操作期間,可以使用 Microsoft Access Application 對(duì)象的 DBEngine 屬性來(lái)訪(fǎng)問(wèn) Microsoft DAO 3.6 對(duì)象庫(kù)中的對(duì)象。