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. |
¿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:
|
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. |
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: 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