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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 José Mª Fueyo
26/06/2014 - 21:53 | Informe spam
Hola
¿Y por qué no le pasas el filtro como un parámetro del método OpenReport?

Salu2

José Mª Fueyo
Respuesta Responder a este mensaje
#3 Alvaro Villa Emperador
27/06/2014 - 09:42 | Informe spam
Ya lo he probado y tampoco funciona.

El jueves, 26 de junio de 2014 21:53:58 UTC+2, José Mª Fueyo escribió:
Hola

¿Y por qué no le pasas el filtro como un parámetro del método OpenReport?



Salu2



José Mª Fueyo
Respuesta Responder a este mensaje
#4 José Mª Fueyo
27/06/2014 - 11:21 | Informe spam
Hola
¿Y sí pruebas a declarar una variable de tipo string, le asignas el valor de filter, y la pasas al método OpenReport?

Salu2
José Mª Fueyo
Respuesta Responder a este mensaje
#5 Alvaro Villa Emperador
27/06/2014 - 12:05 | Informe spam
Ahí ya no llego... me pierdo.

El viernes, 27 de junio de 2014 11:21:28 UTC+2, José Mª Fueyo escribió:
Hola

¿Y sí pruebas a declarar una variable de tipo string, le asignas el valor de filter, y la pasas al método OpenReport?



Salu2

José Mª Fueyo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida