Access VBA教程:将 DAO 代码转换为 ADO

Microsoft Access 中包括有 ActiveX 数据对象 (ADO) 2.5,用作默认的数据访问库。尽管包括有数据访问对象 (DAO) 3.6,但默认情况下是不引用的。为了有助于将代码转换到新的 ADO 标准,特提供以下信息。

注意   Microsoft Access 2002 中不再提供或支持版本号低于 3.6 的 DAO 库。

DAO 到 ADO 的对象映射表

DAO ADO(ADODB) 注意
DBEngine  
工作区  
数据库 连接  
记录集 记录集  
动态集类型 键集 在记录集中检索指向记录的指针集合
快照类型 静态 两者都检索全部记录,但是“静态”型记录集可以更新。
表类型 带 adCmdTableDirect 选项的键集  
字段 字段 在记录集中引用时

DAO ADO
打开“记录集”

Dim db as Database

Dim rs as DAO.Recordset
Set db = CurrentDB()
Set rs = db.OpenRecordset(“Employees”)

Dim rs as New ADODB.Recordset

rs.Open “Employees”, CurrentProject.Connection, adOpenKeySet, adLockOptimistic
编辑“记录集”

rs.Edit

rs(“TextFieldName”) = “NewValue”
rs.Update

rs(“TextFieldName”) = “NewValue”

rs.Update

注意   在没有先使用 CancelUpdate方法而利用 MoveNext、MoveLast、MoveFirst、MovePrevious 将焦点从当前记录移开时,将隐含执行 Update方法。


上页:Access VBA教程:在子窗体或子报表中调用过程 下页:Access VBA教程:将 Microsoft Access 用作 DDE 服务器

Access VBA教程:将 DAO 代码转换为 ADO

Access VBA教程:将 Microsoft Access 用作 DDE 服务器 Access VBA教程:错误捕获
Access VBA教程:在域聚合函数中计算字段 Access VBA教程:在 SQL 语句中使用国际日期格式
Access VBA教程:运行时错误处理的元素 Access VBA教程:设置数据访问页和控件属性
Access VBA教程:设置窗体、报表和控件的属性 Access VBA教程:在代码中设置启动属性和选项
Access VBA教程:在 Visual Basic 中设置数据访问页属性 Access VBA教程:在 Visual Basic 中设置窗体、报表和控件属性
Access VBA教程:从 Visual Basic 中设置选项 Access VBA教程:在 Visual Basic 中设置 ActiveX 数据对象的属性
Access VBA教程:在 Visual Basic 中设置数据访问对象的属性 Access VBA教程:用 Visual Basic 设置属性
Access VBA教程:用宏设置属性 Access VBA教程:从 Visual Basic 中设置启动属性
Access VBA教程:限制记录子集的数据 Access VBA教程:日期与时间条件表达式
Access VBA教程:来自窗体上控件的日期与时间条件 Access VBA教程:条件表达式中的多个字段
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号