Author: Calvin Smith
http://www.CalvinSmithSoftware.com/AllADO.htm
|
The following code will allow a developer to programmatically seek the value of
a column via ADO and the related Primary Key value. |
Function SeekRecordUsingADO() As Boolean
On Error GoTo ErrorHandling_Err
' --------------------------------------------------------------------
' Purpose: Example of how to seek a value using ADO and a Primary Key
' --------------------------------------------------------------------
Dim conn As ADODB.Connection
Dim rstMyRecordSet As ADODB.Recordset
Set conn = New ADODB.Connection
Set rstMyRecordSet = New ADODB.Recordset
'Set the connection properties and open the connection.
With conn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "C:\Calvin\TestAnything.mdb"
.Open
End With
With rstMyRecordSet
'Select the index used in the recordset.
.Index = "PrimaryKey"
'Set the location of the cursor service.
.CursorLocation = adUseServer
'Open the recordset.
.Open "tblYourTableName", conn, adOpenKeyset, _
adLockOptimistic, adCmdTableDirect
'Find the record where my primary key column = 5.
.Seek 5, adSeekFirstEQ
'If a match is found, print the value of your column.
If Not rstMyRecordSet.EOF Then
Debug.Print rstMyRecordSet.Fields("YourColumnName").Value
End If
End With
SeekRecordUsingADO = (Err = 0)
ErrorHandling_Err:
If Err Then
'Trap your error(s) here, if any!
End If
End Function