Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como puedo poner esto de filtro de una tabla: CAMPO LIKE '%char_cad%' ? (https://www.clubdelphi.com/foros/showthread.php?t=44382)

NSL94 05-06-2007 10:19:10

como puedo poner esto de filtro de una tabla: CAMPO LIKE '%char_cad%' ?
 
Buenos Dias a todos.
Estoy filtrando una tabla en una herramienta donde quiero identificar la siguiente cadena "Char_Cad" (por dar un ejemplo consigo hacerlo en SQL y consigo filtrar por otras cosas, por ejemplo codigo = "XXX" pero no consigo aplicarle la condicion LIKE "%xxxxx%" mi codigo es el siguiente:

...

filtro:='(PRODUCTO = ''xxxxx'' or PRODUCTO = ''xxxx2'') or CONCEPTO LIKE ''%char_cad%''';

table_conc.close;
table_conc.filter:=filtro;
table_conc.filtered:=true;
table_conc.open;

...
filtro es un string.

Gracias a todos!!!
PAZ.

Neftali [Germán.Estévez] 05-06-2007 11:06:32

¿Qué tipo de Base de Datos estás utilizando?

No se si te he entendido muy bien, pero tal vez lo que necesitas es esto:
Código SQL [-]
CONCEPTO LIKE ' + QuotedStr('%' + char_cad + '%');

NSL94 05-06-2007 11:19:39

no, no es problema de la cadena de caracter.
como la pongo yo se la traga el showmessage etc...
y Char_Cad = Cadena de caracteres no una variable. como lo pones tu deberia serr una variable.

En fin creo que el problema es que quizas el filtro de las talbas en delfi no acepta todo el codigo SQL, podria seR? en caso de ser asi, a alguien se le ocurre como rosolver este problema?
Gracias por contestar igualmente.

Lepe 05-06-2007 11:30:04

Los filtros no están hechos para usar la condición LIKE. Los filtros son ineficientes y no deben ser usados para tablas grandes.

Usa un Query. En su propiedad Sql escribe:
Código SQL [-]
select * from tabla 
where (PRODUCTO = 'xxxxx' or PRODUCTO = 'xxxx2') or CONCEPTO LIKE '%char_cad%';
Después usa query1.Open para abrirla.

Saludos


La franja horaria es GMT +2. Ahora son las 13:03:34.

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