使用 ActiveX 数据对象
适用于:Access 2013、Office 2013
Microsoft Access 提供三个对象模型,用于使用 Visual Basic 创建、维护和管理 Access 数据库及其相关数据。
Microsoft ActiveX 数据对象 (ADO)
ADO 包含在给定数据源中创建、维护和删除记录所需的对象。
Microsoft ADO ext. for DDL and security (ADOX)
除了管理安全性所需的对象外,ADOX 还提供数据定义语言 (DDL) 创建新数据库及其包含的对象所需的对象。
Microsoft Jet 和复制对象 2.5 库 (JRO)
由于除 Microsoft Jet 数据库外,ADO 对象还设计用于许多数据库,因此特定于 Jet 的功能已分解到 JRO 库中。
下表列出了每个对象模型所提供的功能并与 DAO 相比较。
功能 |
DAO |
ADO1 |
ADOX2 |
JRO |
---|---|---|---|---|
创建记录集。 |
X |
X |
||
编辑启动属性。 |
X |
X** |
||
支持 ANSI92 SQL.*** |
X |
X |
||
创建表。 |
X |
X |
||
创建新数据库。 |
X |
X* |
||
编辑现有表属性。 |
X |
X |
||
创建表关系。 |
X |
X* |
||
编辑安全设置。 |
X |
X* |
||
支持列数据的压缩属性。 |
X |
|||
编辑存储的基本 SQL 查询或视图。 |
X |
X* |
||
创建只能通过代码访问的永久查询。 |
X* |
|||
创建通过数据库容器/UI 和代码访问的查询。 |
X |
|||
压缩/编码数据库。 |
X |
X4 |
||
刷新缓存。 |
X |
X |
||
使数据库可复制。 |
X |
X3 |
||
创建数据库副本。 |
X |
X3 |
||
同步副本。 |
X |
X3 |
||
编辑数据库属性。 |
X |
|||
创建自定义数据库属性。 |
X |
|||
编辑表列属性。 |
X |
* 仅当使用 Microsoft Access 数据库时才可用。 以后的 SQL 提供程序版本可能会在 Microsoft Access 项目 (.adp) 中提供该功能。
** 仅当使用 Access 项目时才可用。
尽管 Access 数据库引擎确实支持某些 ANSI 92 SQL,但它尚未完全符合 ANSI92。
1 使用 Connection 对象引用数据库。
2 使用 Catalog 对象引用数据库。
3 使用 Replica 对象引用数据库。
4 使用 JetEngine 对象引用数据库。
注意
与 DAO 不同,只要这些数据库的提供程序支持该操作,ADO 和 ADOX 对象就可以在 Jet 以外的数据库中执行标记的操作。