PDA

Ver la Versión Completa : Problemas con Filter


RoyTan
05-01-2008, 22:27:34
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

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:

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