Access Reference

Create a DAO Recordset from a query

You can create a Recordset object based on a stored select query. In the following code example, Current Product List is an existing select query stored in the current database.

“`vb Dim dbsNorthwind As DAO.Database Dim rstProducts As DAO.Recordset

Set dbsNorthwind = CurrentDb Set rstProducts = dbsNorthwind.OpenRecordset(“Current Product List”)

“`

If a stored select query does not already exist, the OpenRecordset method also accepts an SQL string instead of the name of a query. The previous example can be rewritten as follows.

“`vb Dim dbsNorthwind As DAO.Database Dim rstProducts As DAO.Recordset Dim strSQL As String

Set dbsNorthwind = CurrentDb strSQL = “SELECT * FROM Products WHERE Discontinued = No ” & _ “ORDER BY ProductName” Set rstProducts = dbsNorthwind.OpenRecordset(strSQL)

“`

The disadvantage of this approach is that the query string must be compiled each time it runs, whereas the stored query is compiled the first time it is saved, which usually results in slightly better performance.

!include[Support and feedback]

Other Create members in Access (4)

6 community Q&A using Create a DAO Recordset from a query

Libraries that work with Create (5)

156 wordsMicrosoft Docs rev. 09/21/2018