PDA

Ver la Versión Completa : Problema con búsqueda


Puche
30-06-2006, 13:16:02
Hola, tengo una aplicación que trabaja con FireBird, mediante el BDE. Las búsquedas que tengo montadas (me refiero a las típicas lupas que hay en todos los programas), lo hacen parcialmente, es decir, si yo introduzco en una búsquda de nombres de clientes 'FRAN', el cursor se situa (através de FindNearest) en todos los que empiecen por 'FRAN', pero no los que contengan 'FRAN'. Estoy pensando como solucionar, lo he intentado con la propiedad Filter del TTABLE, pero no he conseguido nada. Me gustaría tener que evitar las Querys.

Si alguien me puede ayudar se lo agradecería. Espero haberme explicado con claridad. Un saludo.

Sick boy
30-06-2006, 13:28:48
Primero, debo decir que no usaria FireBird con el BDE.
Tampoco usaría TTables, ni LOCATES, ni GOTOKEY.

Y por supuesto, no evitaria las querys, es más, lo resolveria todo con querys.

Y respondiendo a tu pregunta:
Con LOCATE puedes usar (loCaseInsensitive,loPartialKey).
En tu caso, ambas te vendrán bien. Revisa la ayuda de Delphi que tiene ejemplos de locate.

Con los filtros, creo recordar que el filtro es algo como campo1 LIKE '%FRAN%'

Saludos