FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
¿Como hacer una Consulta en el Onchange de un TEdit?
Hola amigos... Quisiera saber como puedo hacer una consulta de clientes en el onchange de un tedit (estilo encarta), que me permita buscar por su apellido de tal manera que los elementos que se encuentren me los muestre en el dbgrid que esta conectado a la base de datos a medida que el usuario va tecleando el nombre del cliente.
|
#2
|
||||
|
||||
Podriaa utilizar un código como este en el evento onchange o tambien onkeyPress
|
#4
|
||||
|
||||
Piensa que si la tabla donde estás haciendo la búsqueda es unpoco grande, puede ser muy costoso ir haciendo consultas a cada momento que el usuario pulsa una tecla.
Yo pensaría en la posibilidad de guardar la tabla donde haces la búsqueda en memoria, ya sea vía TClientDataset o algun otro componente específico para ello (MemoryTable -rx- o similar).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Al mensaje de droguerman, yo añadiría la opción más simple, en el OnKeyDown (por ejemplo) detectar que se pulsa intro y así lanzar la consulta una sola vez:
Es una opción que suele gustar al usuario cuando hay muchos registros; cuando hay pocos, no resulta pesado el método. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
||||
|
||||
Buen día...para las sugerencias de Lepe y Drogerman, el codigo me genera un error que dice: 'Dynamic SQL Error'. Error code=-104
|
#7
|
||||
|
||||
Hola day_eli
Un filtro es relativamente facil de conseguir En el ejemplo que esta aqui: ftp://196.40.62.225/ Puedes ver como se hace, instalalo y lo pruebas, esta el codigo completo, es un ejemplo que hice casualmente para estas dudas, Filtra varias cosas, edits, comobox en un dbgrid. Saludos |
#8
|
||||
|
||||
day_eli ¿qué base de datos estas usando? ¿qué componenentes? ¿que instrucción SQL estas enviando?(haz un ShowMessage antes de abrir la consulta).
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#9
|
||||
|
||||
Eso es algo facil de hacer
Este es el codiggo que debes usar pon esto en el evento onchange de to edit
Nombres en este caso es el campo de busqueda Table1.locate('Nombres',edit1.text,[lopartialkey,locaseinsensitive]; |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hacer evento Tab en TEdit | JELIRM | Varios | 17 | 19-06-2008 19:06:34 |
Como hacer una consulta (Query) con dos DB? | El_Raso | Firebird e Interbase | 8 | 30-01-2007 05:37:49 |
Como Realizar una consulta desde un Tedit? | ing.cagn | SQL | 7 | 06-01-2006 20:47:12 |
como hacer que una columna del dbgrid contenga un valor de un TEdit en cada celda | Shidalis | OOP | 2 | 02-08-2005 12:05:35 |
Duda sobre como hacer Consulta SQL | lafirma | SQL | 4 | 15-10-2003 14:20:12 |
|