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)
-   -   Filter con AND y OR no quieren en ADO.. (https://www.clubdelphi.com/foros/showthread.php?t=15192)

dgbgt 13-10-2004 21:16:39

Filter con AND y OR no quieren en ADO..
 
Hola:

Estoy usando los componentes ADO y MSSQL. Tengo el problema de que en tiempo de ejecucion pongo primero un filtro al query (ya con datos) de la forma
Código:

  Query.filter := '((campo='1') OR (campo='2') OR (campo='3'));
  Query.filtered := True;

hasta ahi todo va bien. Pero al tomar esta linea y agregar un AND a ese filtro:
Código:

  Query.Filtered := False;
  Query.filter := '((campo='1') OR (campo='2') OR (campo='3')) AND campo4='11';
    Query.filtered := True;

marca el error "Arguments are of the wrong type, are out of the acceptable range , or in conflict with one other". Ya proble con y sin parentesis. Todos los campos son de tipo varchar. He notado que al mezcalr AND y OR en las condiciones del filtro para esto. Acaso no se pueden mezclar?

Gracias de antemano.

marcoszorrilla 13-10-2004 23:26:17

Acabo de preparar este ejemplo y me va perfectamente:
Código SQL [-]
  Adoquery1.Filter:='Autor = '' Juan'' And Paginas = 10  or paginas =20 or paginas = 30';
 Adoquery1.Filtered:=True;
  ShowMessage(Adoquery1.filter);//Quitarlo solamente para ver como queda el SQL

Un Saludo.


La franja horaria es GMT +2. Ahora son las 11:47:36.

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