Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problema con búsqueda (https://www.clubdelphi.com/foros/showthread.php?t=33233)

Puche 30-06-2006 13:16:02

Problema con búsqueda
 
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


La franja horaria es GMT +2. Ahora son las 07:46:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi