将 DAO 代码转换为 ADO

适用于:Access 2013、Office 2013

注意

Access 中不提供或支持版本号低于 3.6 的 DAO 库。

DAO 到 ADO 的对象映射表

DAO

ADO (ADODB)

备注

DBEngine

Workspace

Database

Connection

Recordset

Recordset

Dynaset-Type

Keyset

在记录集中检索指向记录的指针集合。

Snapshot-Type

Static

两者都检索全部记录,但是 Static 记录集可以更新。

Table-Type

带 adCmdTableDirect 选项的 Keyset。

Field

Field

在记录集中引用时。

DAO

打开 Recordset

 Dim db as Database
 Dim rs as DAO.Recordset
 Set db = CurrentDB()
 Set rs = db.OpenRecordset("Employees")

编辑 Recordset

 rs.Edit 
 rs("TextFieldName") = "NewValue"
 rs.Update

ADO

打开 Recordset

 Dim rs as New ADODB.Recordset
 rs.Open "Employees", CurrentProject.Connection, _
         adOpenKeySet, adLockOptimistic

编辑 Recordset

 rs("TextFieldName") = "NewValue" 
 rs.Update

注意

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

关于参与者

链接提供者:UtterAccess 社区。 UtterAccess 是主要的 Microsoft Access Wiki 和帮助论坛。