Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   comodines en busquedas con TTable (https://www.clubdelphi.com/foros/showthread.php?t=17500)

ksellas 11-01-2005 18:41:47

comodines en busquedas con TTable
 
Hola, saludos a todo el clubdelphi :)

He utilizado la opcion de busqueda y no he hallado respuesta a esto:

En TABLAS PARADOX y con TTABLE....

... buscar en un campo (titulo de una peli, por ejemplo) por palabras y filtrar. Osea, supongamos que busco una pelicula titulada "Rocky VIII, la venganza de Adrian". Pues que al poner por ejemplo: "veng" se filtren todos los registros que en ese campo contengan ese string en cualquier posicion del titulo entero.

Todo esto con TTable. Porque en el foro he visto varias cosas con SQL, pero ha de ser con TTable y tablas PARADOX.


Gracias

Coco 11-01-2005 18:50:14

comodines en ttable
 
los comodines se utilizan con la propiedad filter del TTable, y filtered en True.
La forma de utilizar los comodines es con "*". Por ej:

TTable1.filtered:= False;
TTable1.filter := "ColumnaTitulo = '+QuotedStr('*veng*');
TTable1.filtered:= True;

Saludos.

ksellas 12-01-2005 17:48:57

Gracias por tu respuesta :) pero no me funciona :( Simplemente no muestra nada. He probado con palabras que estan en la tabla, pero no funciona. No toma los asteriscos como comodines, sino como caracteres a buscar. He dado de alta un titulo asi: *ROCKY* y varios que contienen la palabara ROCKY tambien y entonces al ejecutar ese codigo pues solo me muestra el primero (*ROCKY*).

Ayuda please

Gracias

marcoszorrilla 12-01-2005 19:31:20

Realmente no funciona, lo que tienes que utilizar es el evento OnFilterRecord en conjunción con la variable Accept, mírate la ayuda al respecto.

Un Saludo.

ksellas 13-01-2005 15:23:10

En lugar de buscar en la ayuda he buscado aqui en el foro con la palabar ACCEPT y he encontrado la solución posteada precisamente por ti, marcoszorilla ;)

http://www.clubdelphi.com/foros/show...ghlight=accept

He puesto una variable global para ejecutar o no el codigo segun el filtro que quiera aplicar.

Muchas gracias!!!!!! :):):)


La franja horaria es GMT +2. Ahora son las 18:43:00.

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