You can use DAO to manipulate data in your database. In DAO, you use the Recordset object to interact with data stored in the database. Recordset objects are extremely powerful because they provide a great deal of flexibility in working with data.
Recordset objects are different from most other DAO objects in that they exist only as temporary objects. Even though the method you use to create Recordset objects is called OpenRecordset, you don’t actually open existing Recordset objects; you create new ones. After you close a Recordset object, it no longer exists.
To create a Recordset, you use the OpenRecordset method based on a Database object. The syntax for the OpenRecordset method is:
Set recordset = object.OpenRecordset(source[, type[, options[, lockedits]]])
In this syntax, recordset is an object variable that represents the Recordset object you want to open. Object is an object variable that represents an existing object from which you want to create the new Recordset object. The source argument is the source of the data, such as a table name, a query name, or an SQL statement that returns records. You can open Recordset objects:
The type argument is a numeric constant denoting the type of Recordset to open. There are five types of Recordset objects:
Note DAO 3.5 introduced the dbOpenForwardOnly constant as a new value for the type argument of the OpenRecordset method. This Recordset object behaves the same as a DAO 3.0 snapshot-type Recordset object opened with the dbForwardOnly option.
You can set the options argument to a combination of constants that specify characteristics of the new Recordset object. For example, with the options argument, you can specify:
Note When you don’t use the options argument, you must specify 0 for it.
The lockedits argument determines the locking for the new Recordset object. For example, you can: