Microsoft Access 的“自動化”功能

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

expandtri全部顯示

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

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

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

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

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

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

如果只是以使用 Microsoft DAO 所提供的數(shù)據(jù)訪問對象的方式打開 Microsoft Access,則不需要在 Microsoft Access 窗口中打開數(shù)據(jù)庫。在“自動化”操作期間,可以使用 Microsoft Access Application 對象的 DBEngine 屬性來訪問 Microsoft DAO 3.6 對象庫中的對象。