Hola gente, la mejor forma de buscar registros es por medio de la utilización de los índices (bueno, igual que cualquier bd) y el código siguiente es bueno:
Select MiTabla
Set Order To MiIndice
Seek ThisForm.Text1.Value
If Found()
* El registro Existe
Else
* El Registro no existe
EndIf
Pero yo cambiaría una parte del código que es un poquito más rápido aunque la verdad es que casi no hay diferencias.
Select MiTabla
Set Order To MiIndice
if Seek(ThisForm.Text1.Value)
* El registro Existe
Else
* El Registro no existe
EndIf
También es posible usar INDEXSEEK() para que no se mueva el puntero de registro.
Saludos.