![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
En varios campos, como pueden ser: Nombre, apellidos, empresa y se tienen que cumplir todos los parametros, es decir que me imagino que sera algo asi:
Código:
((Nombre LIKE 'ju%') or (Nombre LIKE 'sanc%') or (Nombre LIKE 'gon%')) and ((Apellidos LIKE 'ju%') or (Apellidos LIKE 'sanc%') or (Apellidos LIKE 'gon%')) and ((Empresa LIKE 'ju%') or (Empresa LIKE 'sanc%') or (Empresa LIKE 'gon%')) Gracias.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
|
#2
|
||||
|
||||
|
Sigo pensando que es un poco extraño y no se que eficiencia puede tener una consulta de este tipo, pero bueno...
Para montar la consulta deberás hecer un While que segun el número de parámetros te monte el Where de la consulta de la forma que tú mismo has definido. Segun el número de las palabras es ir añadiendo elementos a la parte del OR. Si no te acalras con éste trozo de código dilo.
__________________
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
|
||||
|
||||
|
Ya lo tengo resuelto, he añadido otro % al principio de la cadena para que no tenga que comenzar por ese caracter. Respecto a la utilidad de esa busqueda es mucha prque si quieres buscar una persona que se llama juan pero tienes 1000 juanes y solo sabes que de apellido es gomez o gonzalez o algo similar, pues buscar juan go y asi te aseguras un resultado mas ajustado.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|