Realizar búsqueda incremental y visualizarla sobre un DBGrid
En este ejemplo se muestra de forma sencilla de realizar una búsqueda incremental sobre un campo y mostrar el resultado de la búsqueda sobre un DBGrid estandard. Para este ejempo se ha utilizado un TClientDataset, de forma que todos los datos estén cargados en memoria (en local). Hay que tener en cuenta que este método puede ser costoso si la tabla es muy grande o los datos datos no se encuentran en local (cursores server-side, por ejemplo).
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Pues mucha gracias he estado buscando este ejemplo por todas partes, en los foros no te explican bien sigan así su pagina esta de lujo gracias
hola que tal, oye tengo una duda como le tengo que hacer para que busque para todos los campos y no solo por el nombre, y que mientras vaya buscando solo muestre los que tenga esa palabra
@karla
Hola Karla.
Para hacer cambios en el funcionamiento debes «retocar» el evento EditChange que es donde se realizan las búsquedas.
Ahora está funcionando esto (que realiza una búsqueda) y al llegar al Exir sale del procemdimiento:
Si quieres que filtre debes comentar esas líneas y retocar en código que hay debajo:
Haz pruebas con la propiedad Filter.
Por ejemplo algo pareceido a lo que quieres puedes conseguirlo utilizando esto:
Con esto filtrará todas las líneas que contengan la palabra que escribas tanto en el nomnbre como en el apellido.