![]() |
¿Cómo ir filtrando los datos de un dbgrid mientras voy escribiendo en un edit?
tengo una base de datos paradox y el database grid tiene varios datos cómo los puedo ir filtrando mientras voy escribiendo en el edit . Un ejemplo si tengo varios nombres y tengo uno que se llama pedro si voy escribiendo por letra valla dejando solos las coincidencias etc , gracias de antemano.
(nota) estoy usando un table . |
Hola
Opcion 1: Opcion 2. Filtro. Opcion 3. Ser mas claro con la pregunta. Saludos |
Cita:
|
Hola
En el evento OnChange del edit. 1- tutabla, ahi tienes que poner el nombre que tiene. 2- filtro es un string 3- Nombre es el nombre del campo que vas a filtrar. 4- Ya que usas un table se hace un filtro, si usas un query se hace una sentencia sql. Saludos |
Hola Master23.
Creo que lo que queres realizar es una busqueda incremental, aca se trató el tema: http://www.clubdelphi.com/foros/show...335#post359335 Saludos. |
Por cierto, estas búsquedas si bien son muy vistosas ya cuando se pasa a entorno SQL ya no resultan tanto ya que hay que lanzar un query distinto en cada teclazo. La recomendacion es lanzar el query para que devuelva únicamente el campo relevante y ya una vez localizado traer todo el registro.
|
Cita:
100 x 100% de acuerdo con vos. Vistoso pero de lo más ineficiente. |
A proósito, hay algunos componentes (desgracidamente todos son de pago) que tienen esa función, por ejemplo el QuantumGrid de DevExpress te permite hacer búsquedas así como las quieres en cualquier campo del grid y sin meter código adicional. No sé si haya alguno abierto, deberías checar en Torry's, de repente se encuentra uno buenas cosas ahí.
|
| La franja horaria es GMT +2. Ahora son las 22:16:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi