Convert DAO code to ADO
Applies to: Access 2013, Office 2013
Note
Versions of the DAO library prior to 3.6 are not provided or supported in Access.
DAO to ADO object map
DAO |
ADO (ADODB) |
Note |
---|---|---|
DBEngine |
None |
|
Workspace |
None |
|
Database |
Connection |
|
Recordset |
Recordset |
|
Dynaset-Type |
Keyset |
Retrieves a set of pointers to the records in the recordset. |
Snapshot-Type |
Static |
Both retrieve full records, but a Static recordset can be updated. |
Table-Type |
Keyset with adCmdTableDirect option. |
|
Field |
Field |
When referred to in a recordset. |
DAO
Open a Recordset
Dim db as Database
Dim rs as DAO.Recordset
Set db = CurrentDB()
Set rs = db.OpenRecordset("Employees")
Edit a Recordset
rs.Edit
rs("TextFieldName") = "NewValue"
rs.Update
ADO
Open a Recordset
Dim rs as New ADODB.Recordset
rs.Open "Employees", CurrentProject.Connection, _
adOpenKeySet, adLockOptimistic
Edit a Recordset
rs("TextFieldName") = "NewValue"
rs.Update
Note
Moving focus from current record via MoveNext, MoveLast, MoveFirst, MovePrevious without first using the CancelUpdate method implicitly executes the Update method.
About the contributors
Link provided by the UtterAccess community. UtterAccess is the premier Microsoft Access wiki and help forum.