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

#6 José Mª Fueyo
02/07/2014 - 16:23 | Informe spam
Hola

Dim sFiltro as string
sFiltro=Forms!busqueda_trabajadores!Subform_busqueda_trabajador.Form.Filter

'Puedes usar la ventana de inmediato para comprobar que sFiltro tiene un valor
debug.print sFiltro

'Abre el informe con el filtro
DoCmd.OpenReport "CONSULTA_BUSQUEDA_TRABAJADORES", acViewPreview,,SfILTRO

Mira en la ayuda OpenReport para más información

Salu2,
José Mª Fueyo
#7 Alvaro Villa Emperador
03/07/2014 - 19:25 | Informe spam
Pues ya funciona y lo mejor de todo es que revisando código antiguo (creo que sufro síndrome de diógenes del código) ya había probado a hacerlo así, pero con una diferiencia con la solución que tu me habías dado, que yo después del acViewNormal (para que imprima directamente, sin mostrar el informe) solo le había puesto una coma en vez de dos antes del sFiltro.

Gracias por la ayuda!!

A ver si en un nuevo post planteo otro problema que tengo, porque lo he solucionado de una manera bastante poco ortodoxa y a ver si alguien me ilumina como hacerlo de una manera mas rápida.

Gracias de nuevo!

El miércoles, 2 de julio de 2014 16:23:52 UTC+2, José Mª Fueyo escribió:
Mostrar la cita
Ads by Google
Search Busqueda sugerida