imprimir formulario filtrado desde informe

07/06/2012 - 09:54 por Victor | Informe spam
Buenos dias. Office 2010
Tengo un formulario (que se nutre de una consulta)con su "vista predeterminada" en "Hoja de datos" el cual aplico filtros (como si de una hoja de excel se tratara) y deseo que este filtrado poderlo imprimir (claro, atraves de un informe). Como esta en Hoja de Datos, lo que hago es crear otro formulario, donde incrusto el subformulario y le añado un botón. Conseguir que este botón me abra el informe no es un problema (el informe es copia exacta del subformulario que filtro), pero mi problema esta en que no consigo que el informe me muestre a imprimir los campos filtrados, sino que me los muestra todos (perdiendo su funciona en este caso).

He estado mirando mucho, lo he hecho de varias maneras y en varias ocasiones (con lo cual he aprendido mucho y visto varias formas) y ultimamente he visto una atraves de codigo apareciendo este codigo modelo como una buena opción, pero... no consigo que me funcione.

¿Alguien me podría ayudar? Dado que no encuentro el hilo que lo detallen hasta el punto de que yo lo pueda reproducir satisfactoriamente.

El codigo que intento y no me funciona:

Private Sub Comando20_Click()
Dim criterio As String
If Me.FilterOn Then
criterio = Me.Filter
Else
criterio = ""
End If
DoCmd.OpenReport "Inf_ListadoCURSOS", acViewPreview, criterio
End Sub

Como detalle decir lo siguiente (uno ya no sabe si esto pueda ser de ayuda):
La consulta se nutre de 3 tablas conectadas. No me da esto problemas en ningun otro sitio (es decir, tengo una tabla "pacientes" otra "telefonos" y otra "tratamientos" de tal forma que cada paciente tiene asociado 1 o varios telefonos y a su vez 1 o varios tratamientos).

Gracias

Preguntas similare

Leer las respuestas

#21 Victor
10/06/2012 - 09:40 | Informe spam
Pues es una lástima no encontrar la forma.
Por lo que veo por ahi seria una cosa asi (aunque asi aun no me funciona):

MsgBox Forms![f_ListadoCursos]![02_LC].Form.Filter

(en este caso para ver el contenido del filtro del subformulario, pero insisto, aun no va),

pero al final lo voy a resolver de otra manera (que me va bien ciertamente):

El formulario lo creo de otra manera, en lugar de ponerle un subformulario donde le aplico los filtros y luego el boton en el formulario, he descubierto que puedo poner un boton directamente en el formulario siendo este en formato HOJA DE DATOS, simplemente he de indicar en las propiedades/formato/vista predeterminada, le he de decir: formulario dividido, y esto me crea un mix con el formulario tipo HOJA DE DATOS y un espacio donde puedo poner texto, botones y lo que quiera (estupendo!!).

Gracias a quien me ha ayudado y espero que pueda de ser de ayuda en un futuro a alguien.!!

Victor
Respuesta Responder a este mensaje
#22 José Mª Fueyo
13/06/2012 - 11:56 | Informe spam
Hola
Sí pones un punto de interrupción en esa linea, ¿que valor tiene la propiedad filter?
Me da la impresión que no estás filtrando registros, sino que estás configurando el origen de datos de forma dinámica.

Salu2
José Mª Fueyo
[MS MVP Access]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida