Mira esta es una respuesta que me ha mi tambien me pasaron y es muy buena... Supongo que usas un cuadro de texto para escibir lo que buscas, en el grid la informacion debe de estar indexada por el dato que buscas.. El met es el siguiente..
1.- En el metodo interactivechange del cuadro de texto..
busca=trim(thisform.text1.value)
seek busca
if found()
thisform.grid1.setfocus
thisform.text1.setfocus
endif
Con estoa medida que vas escibiendo lo que quieres, el grid se va moviendo a el registro adecuado..
SUERTE.... Ah. oye no se como tengas tú esa rutina, yo así la tengo y la verdad si trabaja muy bien pero no me gusta el funcionamiento, yo lo que quisiera es que el usuario escribiera lo que busca y que el grid tuvise el foco y no que el ususario se tenga que cambiar al grid para poder seleccioanr el cliente... Si me pudieras explicar el funcionamiento de tu busqueda, tal vez es mejor que el mio .. Gracias..