Access VBA教程:在 Microsoft Access 2002 中使用 ActiveX 数据对象

Microsoft Access 2002 提供了三种对象模型,用于通过使用 Visual Basic 来创建、维护和管理 Access 2002 数据库及其相关数据。

Microsoft ActiveX 数据对象 (ADO)

ADO 包含了在给定数据源中创建、维护和删除记录所需的对象。

Microsoft ADO Ext. for DDL and Security (ADOX)

ADOX 除了提供管理安全性所需的对象之外,还提供了新建数据库及其所含对象所需的“数据定义语言 (DDL)”对象。

Microsoft Jet and Replication Objects 2.5 Library (JRO)

因为 ADO对象是为了与Microsoft Jet 数据库以及其他许多数据库一起使用而设计的,所以 Jet 所特有的功能被分解到 JRO 库中。

下表列出每个对象模型所提供的功能并与 DAO 相比较。

功能 DAO ADO1 ADOX2 JRO
(仅限于 MDB)
创建记录集 X X    
编辑“启动”属性 X X**    
支持 ANSI92 SQL***   X X  
创建表 X   X  
新建数据库 X   X*  
编辑现有表属性 X   X  
创建表关系 X   X*  
新建用户/组 X   X  
编辑安全设置 X   X*  
对新的 Jet 4.0 Decimal 数据类型的支持     X  
对列数据的“压缩”属性的支持     X  
编辑已保存、基本 SQL 查询或视图 X   X*  
创建只能通过代码访问的永久查询。     X*  
创建通过数据库容器/UI 和代码访问的查询。 X      
压缩/加密数据库 X     X4
刷新缓存 X     X
使得数据库可同步复制 X     X3
制作数据库副本 X     X3
使副本同步 X     X3
编辑数据库属性 X      
创建自定义数据库属性 X      
编辑表列属性 X      

* 仅当使用 Microsoft Access 数据库 (.mdb) 时才可用。以后的 SQL 提供程序版本可能会在 Microsoft Access 项目 (.adp) 中提供该功能。

** 仅当使用 Access 项目时才可用。

*** 尽管 Jet 支持一些 ANSI 92 SQL,但是它并不完全与 ANSI92 兼容。

1 使用 Connection对象来引用数据库

2 使用 Catalog对象来引用数据库

3 使用 Replica对象来引用数据库

4 使用 JetEngine对象来引用数据库

注意   与 DAO 不同,ADO 和 ADOX对象可以在非 Jet 数据库中执行所标出的操作(只要这些数据库的提供程序支持该操作)。

上页:Access VBA教程:域聚合函数 下页:Access VBA教程:AboutBox方法(快照查看器)

Access VBA教程:在 Microsoft Access 2002 中使用 ActiveX 数据对象

Access VBA教程:AboutBox方法(快照查看器) Access VBA教程:AccessError方法
Access VBA教程:AddMenu方法 Access VBA教程:ApplyFilter方法
Access VBA教程:Beep方法 Access VBA教程:CancelEvent方法
Access VBA教程:Close方法 Access VBA教程:CopyObject方法
Access VBA教程:DeleteObject方法 Access VBA教程:DoMenuItem方法
Access VBA教程:FindNext方法 Access VBA教程:FindRecord方法
Access VBA教程:GoToControl方法 Access VBA教程:GoToRecord方法
Access VBA教程:Hourglass方法 Access VBA教程:Maximize方法
Access VBA教程:Minimize方法 Access VBA教程:MoveSize方法
Access VBA教程:OpenDataAccessPage方法 Access VBA教程:OpenDiagram方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号