PMFJI,
I've always used Me.RecordsetClone because at some point I tried Me.Recordset.Clone and had problems. Still not sure what the difference is.
Me.Recordset.Clone
Creates a duplicate Recordset object that refers to the original Recordset object.
Me.RecordsetClone
You can use the RecordsetClone property to refer to a form's Recordset object specified by the form's RecordSource property. Read-only.
Also, whenever you use "FindFirst", MS says you should check the "NoMatch" property to check the results.
You might try
Code:
Private Sub btnSubmit_Click()
Dim rsClone As DAO.Recordset
'Create a clone of the form's recordset
Set rsClone = Me.RecordsetClone
' -------- for testing --------
Msgbox.Print Me.txtFullSN
' -------- for testing --------
'Search for a record
rsClone.FindFirst "SerialNumber = '" & Me.txtFullSN & "'"
'Test the result of the search
If rsClone.NoMatch Then
'NoMatch returned True (not a match)
MsgBox "Record not found."
Else
'NoMatch returned False (found)
'The clone's bookmark is now set to its current position
'which is the row returned by the FindFirst method
'Move the form's current cursor position
'to the one pointed to by the clone's bookmark
Me.Bookmark = rsClone.Bookmark
End If
Set rsClone = Nothing
End Sub