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

#6 Victor
07/06/2012 - 10:54 | Informe spam
Pues he modificado el codigo asi:

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


Pero no veo nada diferente. Es decir, me abre el informe con todos los campos (>200 hojas de impresion previa). Y el Debug.Print, no sé donde se ha de ver algo (o donde deberia mirar para que pueda ver algo).

Gracias
Respuesta Responder a este mensaje
#7 Victor
07/06/2012 - 10:59 | Informe spam
Sí, lo se "Comando127..." "Comando20..."
no es un error, es que tengo dos pruebas en marcha, y de hecho la buena es el Comando127, pero el "comando20.." es cuando lo reduzco a la minima expresion para evitar molestias en el proceso.
Voy a probar con el 20 tambien... (que no se diga).

gracias
Respuesta Responder a este mensaje
#8 José Mª Fueyo
07/06/2012 - 12:48 | Informe spam
El jueves, 7 de junio de 2012 10:30:10 UTC+2, José Mª Fueyo escribió:
Hola
Poniendo antes de la linea de DoCmd eso, Debug.Print criterio.
De esa forma puedes ver el valor de esa variable de texto.
De todos modos, te he mandado otro mensaje previo.



Cuando digo que puedes ver el valor de esa variable de texto, me refiero a que lo puedes ver en la ventana de inmediato.

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#9 Victor
07/06/2012 - 14:56 | Informe spam
Gracias de nuevo.

Vamos a ver, yo tengo el formulario (se alimenta de la consulta) que tiene el subformulario (que se alimenta de la consulta tambien, la misma) y que tiene el boton. En este boton es donde le pongo el codigo (al clicar).
El codigo me abre el informe (copia de datos del subformulario, o sea, con los mismos campos). Antes de apretar el informe me voy a uno de los campos y realizo un filtro (ej. que me enseñe solo los del curso 1, y de los 14000 registros se me queda en 5). Ahora pulso el boton y se me abre el informe con los 14.000 registros (haciendo caso omiso al filtro que yo he aplicado).
Ademas, no veo rastro (no se ver, seguramente) de nada mas, ni siquiera ese valor de la variable. ¿Me emerge una ventana con el valor? ¿ha de verse en el informe? ¿o es que lo tengo, tal vez, que ver en el código?
No veo nada, y sigue sin funcionar. De hecho, acabo de rehacer el informe con los campos, p.q. ya empezaba a dudar que estuvieran todos (y he hecho una copia exacta, fea, pero exacta, y he tenido que poner en invisible algunos campos que no quisiera que se imprimieran: me da igual el teléfono por ejemplo, o el ID).

Gracias nuevamente por tu ayuda.
Casi estoy por ponerte un link con el archivo para que tu mismo puedas verlo!!
Respuesta Responder a este mensaje
#10 Victor
07/06/2012 - 15:42 | Informe spam
Jose Mª

Mira, aqui la podrás descargar. http://www.2shared.com/file/fZPVLTn...yecto.html
Es un rar con dos .accdb.
Basededatos.accdb es el cliente (que tendrás que vincular las tablas al server otra vez para que te funcione).
Al abrirlo se abre un formulario, dale al botón naranja DE CURSOS, realiza un filtro (ej. en CursTractament, concretamente filtra los que sean C.CONST FAMILIAR, que son pocos) y ahora pulsa el boton fucsia LISTADO, y ya lo tienes... a ver si asi es mas facil.

muchas gracias
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida