filtrar informe desde formulario access
Publicado por Lucía (1 intervención) el 08/05/2020 10:03:11
Tengo un formulario en Access el cual mediante distintos campos filtra los registros de un subformulario.
Tengo 3 campos de filtro (Matrícula, Proyecto y Fecha Desde-Fecha Hasta). Tanto si filtras un único campo, como si filtras todos a la vez, esto se aplica a los registros del subformulario, que está ligado a una consulta.
El plan es que, una vez tengas los datos filtrados, pulses un botón y se abra un informe con dicho filtro aplicado.
El problema es que, por más que busco y rebusco, y pruebo cada código que me encuentre, no doy con una solución a ello, ya que me sale o el informe como tal sin ningún filtro, o el informe vacío.
He probado estos códigos:
Como tiene que ser algo más flexibe en cuanto a los filtros, he descartado la idea de poner un botón con cada filtro, es decir, editar la consulta para que salga el resultado que se escriba en dicho campo y ya, ya que se puede filtrar por más datos.
Tengo 3 campos de filtro (Matrícula, Proyecto y Fecha Desde-Fecha Hasta). Tanto si filtras un único campo, como si filtras todos a la vez, esto se aplica a los registros del subformulario, que está ligado a una consulta.
El plan es que, una vez tengas los datos filtrados, pulses un botón y se abra un informe con dicho filtro aplicado.
El problema es que, por más que busco y rebusco, y pruebo cada código que me encuentre, no doy con una solución a ello, ya que me sale o el informe como tal sin ningún filtro, o el informe vacío.
He probado estos códigos:
1
2
3
Private Sub BtnImprimir_Click()
DoCmd.OpenReport "Tareas_Trabajadores", acViewReport, , Me.Filter
End Sub
1
2
3
4
5
6
7
8
9
Private Sub BtnImprimir_Click()
Dim Criterio As String
If Me.FilterOn Then
Criterio = ""
Else
Criterio = Me.Subformulario.Form.Filter
End If
DoCmd.OpenReport "Tareas_Trabajadores", acViewPreview, , Criterio
End Sub
Como tiene que ser algo más flexibe en cuanto a los filtros, he descartado la idea de poner un botón con cada filtro, es decir, editar la consulta para que salga el resultado que se escriba en dicho campo y ya, ya que se puede filtrar por más datos.
Valora esta pregunta


0