Microsoft Access 是一种支持自动化功能的 COM 组件(以前,自动化称为“OLE 自动化”)。Microsoft Access 有两种方法支持“自动化”。可以从 Microsoft Access 中使用由其他组件所提供的对象,Microsoft Access 也可以将自己的对象提供给其他 COM 组件。
在 Microsoft Access 的旧版本中,可以使用 CreateObject 函数或 GetObject 函数,将变量指向某个组件的实例。在 Microsoft Access 97 及更高版本中,还可以使用 New 关键字来新建某些组件的实例。
在 Microsoft Access 中通过“自动化”功能使用其他组件时,可以通过设置对组件类型库的引用来改善性能。Microsoft Access 还包含“对象浏览器”工具,可用于查看其他组件的类型库中的对象以及它们的方法和属性。
Microsoft Access 类型库为其他组件提供关于 Microsoft Access 对象的信息。可以从某个组件对 Microsoft Access 类型库设置引用,并在“对象浏览器”中查看其对象。
若要通过“自动化”来处理 Microsoft Access 对象,必须先创建一个 Microsoft Access Application 对象的实例。例如,假设要在 Microsoft Access 窗体或报表中显示来自 Microsoft Excel 的数据。若要从 Microsoft Excel 中启动 Microsoft Access,可以使用 New 关键字创建 Microsoft Access Application 对象的实例。也可以使用 CreateObject 函数新建 Microsoft Access Application 对象的实例。还可以使用 GetObject 函数将对象变量指向已有的 Microsoft Access 实例。请查阅组件文档,以确定它支持何种语法。
一旦启动了 Microsoft Access 的一个实例,要想控制其中的任何对象,必须使用数据库的 OpenCurrentDatabase 方法或 NewCurrentDatabase 方法,或使用项目的 OpenAccessProject 或 NewAccessProject 方法,在 Microsoft Access 窗口中打开数据库 (.mdb) 或项目 (.adp)。
如果只是以使用 Microsoft DAO 所提供的数据访问对象的方式打开 Microsoft Access,则不需要在 Microsoft Access 窗口中打开数据库。在“自动化”操作期间,可以使用 Microsoft Access Application 对象的 DBEngine 属性来访问 Microsoft DAO 3.6 对象库中的对象。