![]() |
Buscar en dos campos como uno
Saludos Foro!
Para iniciar, necesito saber como hacer una busqueda en dos campos como si fuera uno solo, P/E: [ APELLIDOS ] [ NOMBRE ] MARTINEZ DE LA BARCENA JAVIER y el usuario buscaría.. javier martinez de la barcena como puedo hacerlo: con SQL, con FILTER, a ver si alguien puede iluminarme.. |
con una instruccion SQL es posible
Código:
select * NOTA : casi se llama como yo :D |
Table1.Filter:='Apellidos='+QuotedStr(Edit1.Text)+'And Nombre ='+QuotedStr(Edit2.Text);
Table1.Filtered:=True; Esto funcionará siempre y cuando la búsqueda resulte exacta, es decir no sirve para valores aproximados. También podrias utilizar LOCATE. Un saludo. |
Cita:
Código:
select * from clientes // Saludos |
Saludos Foro,
Gracias por sus respuestas, me han valido, en especial a Roman, que era mas lo que necesitaba.. Tk's. |
Una duda mas!
en la consulta de pronto aparece el mensaje "la función "upper" no esta definida en la expresión" lo mismo pasa para para "CONCAT", "la función "concat" no esta definida en la expresión" , que pasa el motor de la base de datos no soporta estas instrucciones? Utilizo ACCESS y DAO, ADO...?? muchas gracias... |
Bueno solo me he contestado,
ciertamente era lo que sexospechaba, para MS Access seria así: SELECT * FROM TblPacientes WHERE UCASE(Nombre+' '+Apellidos) Like '*JAVIER MARTINEZ DE LA BAR*'; Lo comento en el foro, para que sirva a alguien mas, como dije antes, otra vez gracias a las personas que me dieron una solución! Ho!, ademas agrego el link de la pagina que me ha sacado de la duda, por que hay otras especificiones que pueden ayudar en SQL.. http://www.qsl.net/ Saludos! |
Tienes razón x-jabs, faltó aclarar que las funciones upper y concat dependen del dialecto sql en particular. Pero la idea era convertir el texto en mayúsculas para la comparación y concatenar cadenas. Incluso los asteriscos que usas también dependen del sql que específico. En Paradox, por ejemplo, se usa % en lugar de *.
Que bueno que ya pudiste resolver tu problema. // Saludos pd: Le echaré un vistazo a la página que indicas. |
La franja horaria es GMT +2. Ahora son las 23:18:39. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi