FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Busqueda Con Una Sql
Buenas, Mi Duda Es Que Tengo Un Form Con Una Query, Datasource, Un Dbgrid Y Un Edit, Ok?! Lo Que Quiero Saber Como Hacer Para Que Los Caracteres Que Escriba En El Edit Me Muestre Una Lista De Los Registros Que Coinciden Con Esos Caracteres. La Sql Ya La Tengo Relacionada Con El Datasource Y Su Tabla, Lo Que Me Falta Es Hacer Lo Del Edit.
No Se Si Me E Explicado Bien, Es Que Estoy Empezando Con Delphi. Un Saludo Última edición por salvanano fecha: 05-05-2005 a las 13:57:25. |
#2
|
||||
|
||||
Se trata de que si en el Edit no hay nada deje la consulta como está y si escribes algo modificarla para que coja el valor utilizando el operador LIKE.
Algo así:
Puedes programarlo en un botón, en el OnExit del Edit o en el Onchange del Edit (personalmente no lo recomiendo nada -en el OnChange-, ya que puedes hacer demasiadas consultas y muchas innecesaria). NOTA: Segun la BD que utilices el caracter * puede cambiar por un % (por ejemplo -SQLServer-).
__________________
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. |
#3
|
|||
|
|||
busqueda sql
si es mi pregunta, pero la cuestion es que soy novato, y claro no estoy esperimentado en delphi. lo que quiero es que de un form normal, con un buton (butononclick) al pinchar se me habra otro form con un edit y un dbgrid donde al escribir sobre el edit me salga en el dbgrid los campos que coinciden con esos caracteres. yo pondria en el buton.Onclick:
const // suponiendo que esta sea tu consulta STRSQL = 'SELECT Nombre FROM Peli'; ... (aqui no se que poner, creo que WHERE NOMBRE:LIKE CADENA ORDER BY NOMBRE) Query.Close; // Está vacío if (Edit1.Text = '') then Query.SQL.Text := STRSQL; end else begin // La consulta debe quedar: // SELECT * FROM Tabla1 WHERE Campo LIKE '*Jo*' por ejemplo... Query.SQL.Text := STRSQL + ' WHERE Nombre LIKE ' + QuoteStr('*' + Edit1.Text + '*'); end; Query.Open; COMO VES TENGO POCA IDEA, PORFAVOR TE PIDO QUE ME LO ACLARES. UN SALUDO Y GRACIAS Última edición por salvanano fecha: 05-05-2005 a las 15:32:15. |
#4
|
||||
|
||||
Te envío un ejemplo sencillo..., que acabo antes que dando toda la explicación. Verás que no hay nada complejo. Está hecho en Delphi 6.
__________________
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. Última edición por Neftali [Germán.Estévez] fecha: 30-05-2007 a las 14:17:39. |
#5
|
|||
|
|||
No estoy muy seguro de lo que preguntas. Te refieres a que se actualice el dbgrid conforme vas escribiendo en el edit?. Si es eso debes de ejecutar la consulta siempre que se produzca una cambio en el edit. Gestiona el evento es OnChange del tEdit.
|
#6
|
|||
|
|||
muxas gracias por todo, ya me has contestado y e solucionado mi problemilla
|
|
|
|