Create a Recordset

by Linda Quinn

Close Window

A Recordset is a temporary table of data in memory.

A Recordset is created from a Data Store through a Data Provider.

Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.Open "tblSalesGoals", cn, adOpenDynamic, adLockOptimistic


SYNTAX of the Open method.

recordset.Open   Source,  Connection,  CursorType,  LockType,  Options

Source The source of the recordset's data. Usually a table name or a SQL statement.
Connection The connection object defined earlier in the code.
CursorType Access methods:

adOpenDynamic
   - Can find and update data.
   - Can move forward and backward through the recordset.
   - Can see changes made by other users.

adOpenStatic
   - Provides a static copy of the recordset.
   - Can move forward and backward through the recordset.
   - Can NOT see changes made by other users.

adOpenForwardOnly
   - Like the static cursor, except only forward scrolling allowed.

adOpenKeyset
   - Like a dynamic cursor, except other users changes are NOT visible.

LockType adLockReadOnly
   Read-only access

adLockPessimistic
   Provider is responsible for successful editing.

adLockOptimist
   Provider locks records when Update method is invoked.

adLockBatchOptimistic
   For batch updates.

Options adCmdTable
   The Data Source is a table

adCmdText
   The Data Source is a text file.

adCmdStoredProcedure
   The Data Source is a stored procedure.


Print the field names (from first row)
For Each fld In rs.Fields
Debug.Print fld.Name
Next


Reference an individual field
txtAddress.text = rs!Address
txtCity.text = rs!City


Get the rows all at once
vrecs = rs.GetRows(6)

For r = 0 To Ubound(vrecs, 1)
For f = 0 To Ubound(vrecs, 2)
Debug.Print vrecs(f, r)
Next
Next

rs.Close






=================================================================
This content was created by Linda Quinn of LQNet.

See http://www.lqnet.com for a great collection of articles on this and other topics.

=================================================================
Copyright © 2006-2008, LQ Systems,Inc. All rights reserved.


====================================================================
Want an expert to help with your project?    LQ Systems, Inc.   Business Solutions
====================================================================