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)
-   -   Error en filtro de tabla por 3 campos (https://www.clubdelphi.com/foros/showthread.php?t=61026)

ilichhernandez 22-10-2008 17:07:59

Error en filtro de tabla por 3 campos
 
Estimados, necesito realizar un filtrado de 3 campos para una tabla en la que estoy trabajando hace algunos dias, mientras trabaje con 2 campos estaba ok ,pero al agregarle un tercero no me funciona y me arroja el siguiente error.

"First chance exception at $7C812AEB. Exception class EOleException with message 'Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros'. Process Project1.exe (1264)"

No encuentro error en el codigo pues este me devuelve por lo que veo un string correcto....

Código Delphi [-]
dm.TBLingresos.Active := true; 
dm.TBLingresos.Filter := '(Subpro =' +QuotedStr(label5.caption) + ') and (cliente = '+QuotedStr(label4.caption)+ ')  and ( bodega not like ''%'+'VIRTUAL'+'%'')'; 
dm.TBLingresos.Filtered := TRUE;

Si alguien sabe por donde va el error se lo agradeceria.

Saludos.

Caro 22-10-2008 17:28:24

Hola ilichhernandez, prueba poniendo el Not del Like adelante.

Código Delphi [-]
.............
dm.TBLingresos.Filter := '(Subpro =' +QuotedStr(label5.caption) +
 ') and (cliente = '+QuotedStr(label4.caption)+ ') and (Not bodega like '+QuotedStr('%VIRTUAL%')+')';
..............

Saluditos

ilichhernandez 22-10-2008 18:00:36

Al hacer el cambio del not que me sugieres el error es el mismo que antes, asi que no se realmente por donde ira esto.... gracias de todas maneras..... saludos

TOPX 22-10-2008 18:02:57

Pues sí, opino que tocaría usar un ADOQuery y modificarle su sentencia SQL para ponerle el "not like".

Caro 22-10-2008 18:14:11

Cita:

Empezado por ilichhernandez (Mensaje 321626)
Al hacer el cambio del not que me sugieres el error es el mismo que antes, asi que no se realmente por donde ira esto.... gracias de todas maneras..... saludos

Hola de nuevo, hice la prueba del filtro con 4 campos, en uno de ellos pongo el Like y funciona pero con el Not adelante.

Saluditos

ilichhernandez 22-10-2008 18:44:55

mm .... me seguire cabeceando a ver si sale...... al menos se que se puede con 3 filtros..... muchas gracias por su tiempo.....saludos.


La franja horaria es GMT +2. Ahora son las 06:10:52.

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