Este código não é meu, peguei um exemplo.
Private Sub localizar_Click()
Dim criterio As long
Dim marcador As variant
marcador = dtacli.Recordset.Bookmark
dtacli.Recordset.Index = "codigo" 'recordset é do tipo Table !!!
criterio = InputBox$("Codigo do cliente a localizar: ", "Localizar Clientes")
If criterio <> Empty Then
dtacli.Recordset.Seek "=", criterio
If dtacli.Recordset.NoMatch Then
MsgBox "Cliente não localizado ! ", vbExclamation, "Localizar Clientes"
dtacli.Recordset.Bookmark = marcador
End If
Else
dtacli.Recordset.Bookmark = marcador
End If
End Sub
Resumindo.
O seek faz a consulta e o bookmark guarda onde esta o registro.
Antes da consulta ele guardou a posição do registro
(marcador = dtacli.Recordset.Bookmark) para recuperar a informação depois.
O código foi do link:
http://www.macoratti.net/codevb.htm
Particularmente uso SQL nas minhas consultas.