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)
-   -   Problemas con Filter (https://www.clubdelphi.com/foros/showthread.php?t=51983)

RoyTan 05-01-2008 22:27:34

Problemas con Filter
 
Saludos.

Mi consulta es la siguiente.
Trabajo con una base de datos clientes.DBF y necesito filtrar un campo de la siguiente forma.
Campo COMPRA, este campo solo contiene SI o NO y lo he intentado de la siguiente forma

En el evento onclik del boton pongo

DataModule.TablaClientes.Filter := ' " COMPRA" = "SI" ' ;

Para que lo visualice en un DBGrib y da un error desconocido.

Ah, os aclaro que no trabajo con SQL, la verdad es que no lo he hecho nunca.

Alguien me puede ayudar.

Gracias

Caral 06-01-2008 00:33:59

Hola
Código Delphi [-]
DataModule.TablaClientes.Filtered := False;
DataModule.TablaClientes.Filter := ' COMPRA = "SI" ';
DataModule.TablaClientes.Filtered := True;
Suponemos que COMPRA es el nombre del campo, verdad?.
Saludos

RoyTan 06-01-2008 10:48:11

Hola Caral.

Sí, efectivamente, el nombre del campo es COMPRA y su contenido es “ SI o NO “
Y sigue dando el mismo error
Invalid filter expression carácter “ ”:
He probado de todas las formas y nada.

Gracias.

marcoszorrilla 06-01-2008 11:01:57

Me da la impresión que el campo es de tipo lógico y por lo tanto el filtro debiera ser:

Código Delphi [-]
DataModule.TablaClientes.Filtered := False;
DataModule.TablaClientes.Filter := ' COMPRA = True';
DataModule.TablaClientes.Filtered := True;

Un Saludo.

RoyTan 06-01-2008 11:10:37

Saludos MarcosZorrilla.

No, no es un campo logico y eso es lo que me extraña, porque en todos los manuales que he consultado se hace precisamente como dice Caral, pero me sigue dando el mismo error y no se porqué.

No se si probar de otra manera en SQL por ejemplo, pero la verdad que yo en SQL nada de nada.

Gracias.

marcoszorrilla 06-01-2008 11:16:21

Quizás el error es que no pones dos apóstrofes y estas poniendo comillas
" " No

'' '' Si (Con el apóstrofo que está en la misma tecla que la interrogación).

Un Saludo.

RoyTan 06-01-2008 11:26:23

Eres un fenomeno MarcosZorrilla.

Correcto, así es.

Gracias Marcos y gracias Caral.:D


La franja horaria es GMT +2. Ahora son las 13:32:05.

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