Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Roberto,
parliamo di filtro inteso come filter property, giusto?
mi vengono in mente due soluzioni facili.
La prima, su apertura dela report passi al report stesso il filtro che hai creato nella form, e crei il file pdf solo dei records che stai visualizzando nella form.
su evento click del command Button :
Const strFullPathPdfReport As String = "myPathReport.pdf"
DoCmd.OutputTo objecttype:=acOutputReport, _
objectname:="ordini", _
outputformat:=acFormatPDF, _
outputfile:=strFullPathPdfReport
e su apertura del report :
Private Sub Report_Open(Cancel As Integer)
Const myFilterdForm As String = "Ma_ListaOrdine"
If CurrentProject.AllForms(myFilterdForm).IsLoaded Then
With Me
.FilterOn = True
.Filter = Forms(myFilterdForm).Filter
End With
End If
End Sub
oppure apri il report nascosto, lo filtri applicando la clausola where del metodo open report, lo esporti e lo chiudi.
Const strFullPathPdfReport As String = "myPathReport.pdf"
DoCmd.OpenReport reportName:="myReport", _
view:=acViewPreview, _
wherecondition:=Me.Filter, _
windowmode:=acHidden
DoCmd.OutputTo objecttype:=acOutputReport, _
objectname:="myReport", _
outputformat:=acFormatPDF, _
outputfile:=strFullPathPdfReport
DoCmd.Close acReport, "myReport"
in questo secodo caso puoi elminare il codice su apertura del report.
ovviamente personalizza il nome del report e del percorso con quelli proprio del tuo scenario.
Ciao, Sandro.