If you use the Wizard to create a control button to open reports, it will create a macro. I would rather use VBA. You can save your form's filter property to a string variable and then use the same string variable to open the report in a Docmd.
So something like this would be the code. Try it by creating a new control button and canceling the Wizard. Use the elipses(...) next to the "Click Event" field in the property sheet's "Event Tab". Then click "Code Builder"
Code:
Dim strWhere As String
strWhere = ""
if me.filteron = true then
strWhere = Me.Filter
End If
Debug.Print strWhere
DoCmd.OpenReport "ReportName", acViewPreview, , strWhere, acHidden
DoCmd.SelectObject acReport, "ReportName", False
DoCmd.OutputTo acOutputReport, "rReportName, acFormatPDF
DoCmd.Close acReport, "ReportName"