![]() |
Como realizo estas busquedas ???
Trabajo con IB6.5 y Delphi 7, y tengo que buscar en una tabla personas y empresas pero la idea es que para buscar a Juan Gonzalez Sanchez, pueda poner en la busqueda algo asi:
ju sanc gon y que me de como resultado todas las personas que coincidan con esos parametros, sin importar el orden de los parametros y sin saber cuantos parametros de busqueda van ha introducir los usuarios. Gracias. |
Cita:
(puedes cambiar el OR por AND), pero ya te digo que no acabo de verlo claro... |
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 Gracias. |
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. |
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.
|
La franja horaria es GMT +2. Ahora son las 18:41:02. |
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