Espero poder ayudarte. Existen varias formas de hacer una búsqueda incremental. Una forma sencilla es así:
Imagino que tenes una tabla enlazada al grid. Si es así, procedemos de la siguiente forma. Para que sea mas interactiva, ve al evento InteractiveChange del text1 donde digitas el dato a buscar. Coloca un código así:
**--
Select tutabla
SET FILTER TO tabla.campodebusqueda = THISFORM.Text1.Value
THISFORM.Refresh
**--
Y listo. :) Guarda y ejecuta. Así, a medida que vas escribiendo el el text, la búsqueda incremental se va realziando! :)
Las búsquedas dependen del tipo de datos a través del cual quieres acceder a cierto numero de registros, así como también del operador. Por ejemplo.. si quiero buscar un numero de factura en una tabla facturas, haciendo coincidir (=) los registros con lo que dígito en el text, seria así:
Select tabla
SET FITLER TO numfact = VAL(THISFORM.Text1.Value)
THISFORM.Refresh
**--
Si por ejemplo quiero buscar una palabra en un campo, tal vez un nombre o apellido... podes proceder así:
Select tabla
SET FILTER TO nombrecliente = ALLTRIM(STR(THISFORM.Text1.Value)
Si queremos buscar una cadena de texto (carácter) CONTENIDA en una campo, podemos proceder así
SET FILTER TO UPPER(ALLTRIM(THISFORM.Txet1.Value) $ UPPER(nombrecliente)
Ves! Prueba y me avisas!
A la orden! :D Ravenn! :D