Imprimir informe con filtrado

26/06/2014 - 20:18 por motore | Informe spam
Hola!
Tengo un formulario en el que hago unos filtrados, este filtrado implica un filtro en un subformulario.

En este formulario tengo dos botones, uno de mostrar formulario que ejecuto con este código:
DoCmd.OpenReport "CONSULTA_BUSQUEDA_TRABAJADORES", acViewPreview

El formulario cuando carga le tengo puesto en los evento Report_load() lo siguiente:

Me.Filter = Forms!busqueda_trabajadores!Subform_busqueda_trabajador.Form.Filter
Me.FilterOn = True

Así me aplica el mismo filtro que en el subformulario y esto funciona perfectamente, el problema viene cuando en otro botón hago que me imprima el informe directamente sin mostrarlo en pantalla con este código:

DoCmd.OpenReport "CONSULTA_BUSQUEDA_TRABAJADORES", acViewNormal, Me.Filter
anteriormente a me.filter le he metido el parámetro del filtro que aplico al formulario.

pues bien, cuando me imprime el informe, me imprime todos los registros de la tabla, vamos, que no hace ni caso al filtrado.

Porqué si lo muestro funciona el filtrado y si lo imprimo no?

Gracias
 

Leer las respuestas

#1 Alvaro Villa Emperador
26/06/2014 - 20:32 | Informe spam
Si en el código:

Me.Filter = Forms!busqueda_trabajadores!Subform_busqueda_trabajador.Form.Filter
Me.FilterOn = True

le pongo antes un msgbox me.filter me muestra un msgbox con el filtro (lo he hecho para ver si de verdad le estaba pasando el parámetro) y entonces si que me imprime sólo atendiéndose a los parámetros de filtrado

???????




El jueves, 26 de junio de 2014 20:18:24 UTC+2, Alvaro Villa Emperador escribió:
Hola!

Tengo un formulario en el que hago unos filtrados, este filtrado implica un filtro en un subformulario.



En este formulario tengo dos botones, uno de mostrar formulario que ejecuto con este código:

DoCmd.OpenReport "CONSULTA_BUSQUEDA_TRABAJADORES", acViewPreview



El formulario cuando carga le tengo puesto en los evento Report_load() lo siguiente:



Me.Filter = Forms!busqueda_trabajadores!Subform_busqueda_trabajador.Form.Filter

Me.FilterOn = True



Así me aplica el mismo filtro que en el subformulario y esto funciona perfectamente, el problema viene cuando en otro botón hago que me imprima el informe directamente sin mostrarlo en pantalla con este código:



DoCmd.OpenReport "CONSULTA_BUSQUEDA_TRABAJADORES", acViewNormal, Me.Filter

anteriormente a me.filter le he metido el parámetro del filtro que aplico al formulario.



pues bien, cuando me imprime el informe, me imprime todos los registros de la tabla, vamos, que no hace ni caso al filtrado.



Porqué si lo muestro funciona el filtrado y si lo imprimo no?



Gracias

Preguntas similares