FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Filtros con Zeos
Hola a tod@s:
Tengo un pequeño problema, hasta ahora utilizaba el siguiente codigo para filtrar los datos de una tabla MySQL utilizando los componentes ZEOS: mstRecibosFacturas.Filtered:=true; mstRecibosFacturas.Filter:='NumFactura='+quotedstr(msqAlbaranes['numfactura']); Con lo que conseguia los recibos de la factura seleccionada, pero despues de la ultima modificacion de la aplicacion, y sin tocar nada ni en el diseño de la base de datos ni en el codigo del formulario que ahora me da el problema, me devuelve todos los registros sin realizar el filtro. ¿A que se puede deber esto? Gracias de antemano y un saludo a todos.
__________________
Vivir a la deriva, sentir, que no se que hago aki... (Extremo) |
#2
|
||||
|
||||
Ponlo así ver si resulta:
Código:
mstRecibosFacturas.Filter:='NumFactura='+quotedstr(msqAlbaranes['numfactura']); mstRecibosFacturas.Filtered:=true; Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
ya lo he probado antes y eso tampoco va.
Incluso he actualizado el ZEOS de la version 5.3.0 a la 5.5.0 y nada.
__________________
Vivir a la deriva, sentir, que no se que hago aki... (Extremo) |
#4
|
|||
|
|||
no sé con los componentes de zeos pero en el resto, para poder aplicar el filter (Filtered:=true antes se debe abrir la "tabla/consulta"
|
#5
|
|||
|
|||
Hasta ahora andaba bien aplicando el filtro y posteriormente abriendo la tabla, pero en vista de que el filtro no era efectivo tambien probe a abrir la tabla antes y nada de nada.
__________________
Vivir a la deriva, sentir, que no se que hago aki... (Extremo) |
#6
|
|||
|
|||
Al final he tenido que optar por sustituir todos los filtros por Query's con consultas en SQL.
Lo he intentado todo pero con los filtros no hay manera. Un saludo y gracias a todos.
__________________
Vivir a la deriva, sentir, que no se que hago aki... (Extremo) |
#7
|
|||
|
|||
Vichovi:
Yo trabajo con Zeoz 5.5 y hago el filtro como te ha dicho Marc y no tengo ningun problema... el filtered en True lo debes hacer despues de abrir la tabla.... Esto lo que hace es rearmar el SQL que tengas hecho con una nueva restriccion en el Where.... Pero es mucho mas eficiente hacerlo rearmando el SQL de tu Query a mano con: Código:
Query1.sql.text := 'select * from table1'; Query1.sql.add('where campox='+ tuVariabledeFiltro) Saludos
__________________
Marín Ignacio Borthiry (Viet) - "El hombre arriesga su vida cada vez que elije y eso es lo que lo hace libre" ;) |
#8
|
|||
|
|||
He estado probando esto y me di cuenta que yo siempre seteo la propiedad doSqlFilter en true.
Perdon por obviar esto.
__________________
Marín Ignacio Borthiry (Viet) - "El hombre arriesga su vida cada vez que elije y eso es lo que lo hace libre" ;) |
#9
|
|||
|
|||
Lo probare, Gracias Viet (y a todos :-))
__________________
Vivir a la deriva, sentir, que no se que hago aki... (Extremo) |
|
|
|