Microsoft Access 中包括有 ActiveX 数据对象 (ADO) 2.5,用作默认的数据访问库。尽管包括有数据访问对象 (DAO) 3.6,但默认情况下是不引用的。为了有助于将代码转换到新的 ADO 标准,特提供以下信息。
注释 Microsoft Access 2002 和更高版本中不提供也不支持版本号低于 3.6 的 DAO 库。
ADO(ADODB) |
将 DAO 代码转换为 ADO |
|
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 方法。 |