Búsqueda Incremental sobre un Grid

Quisiera saber cual es la forma mas precisa de hacer una búsqueda incremental, en mi formulario tengo un grid y la búsqueda incremental lo vengo haciendo desde un textbox, pero la verdad la búsqueda es algo lenta, hay alguna sentencia que permita realizar algo mas inmediato?

1 Respuesta

Respuesta
1

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

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas