Article ID: 106270
Article Last Modified on 1/8/2003
Dim db As database
Dim recordset As table ' Correction: Dim recordset As dynaset
Set db = OpenDatabase("c:\vb3\biblio.mdb")
Set recordset = db.OpenTable("authors") ' Instead: db.CreateDynaset
' The following line gives "can't perform operation; it is illegal":
recordset.FindFirst "Author like 'a*'"
Debug.Print recordset.Fields("Author")
The following code works around this behavior by first creating a Dynaset
from the Table, and then using FindFirst on the Dynaset:
Dim db As database
' Dim recordset As table ' Gives problem.
Dim recordset As dynaset ' Workaround.
Set db = OpenDatabase("c:\vb3\biblio.mdb")
' Set recordset = db.OpenTable("authors") ' Gives problem.
Set recordset = db.CreateDynaset("Authors") ' Workaround.
recordset.FindFirst "Author like 'a*'"
Debug.Print recordset.Fields("Author")
Additional query words: 3.00
Keywords: kbprb KB106270