GrahamUK33
Registered User.
- Local time
- Today, 12:21
- Joined
- May 19, 2011
- Messages
- 58
I am after some help creating a Form filter for a Report,
I have Form frmReportFilter that opens rptTimmsReport in the background. On frmReportFilter is a Combo Box (cboProject) that filters the records on rptTimmsReport once a project has been selected and a Button (cmdApplyFilter) has been selected.
What I am looking in addition is for the report to be filtered by either/or as well as other fields.
Date fields: txtStartDate, txtEndDate
Checkboxes: chkbox1 chkbox2 chkbox3
The VBA I currently have is:
I have Form frmReportFilter that opens rptTimmsReport in the background. On frmReportFilter is a Combo Box (cboProject) that filters the records on rptTimmsReport once a project has been selected and a Button (cmdApplyFilter) has been selected.
What I am looking in addition is for the report to be filtered by either/or as well as other fields.
Date fields: txtStartDate, txtEndDate
Checkboxes: chkbox1 chkbox2 chkbox3
The VBA I currently have is:
Code:
Private Sub cmdApplyFilter_Click()
Dim strProject As String
Dim strFilter As String
Dim strParliament As String
If IsNull(Me.cboProject.Value) Then
strProject = "Like '*'"
Else
strProject = "='" & Me.cboProject.Value & "'"
End If
strFilter = "[Project] " & strProject & ""
With Reports![rptTimmsImpact]
.Filter = strFilter
.FilterOn = True
End With
End Sub
Private Sub cmdRemoveFilter_Click()
On Error Resume Next
'Clear the following fields
Me.cboProject = Null
Me.txtStartDate = Null
Me.txtEndDate = Null
Me.chkCharity.Value = False
Me.chkEducation.Value = False
Me.chkMagazine.Value = False
Me.chkNewspaper.Value = False
Me.chkNHS.Value = False
Me.chkParliament.Value = False
Me.chkBroadcast.Value = False
Reports![rptTimmsImpact].FilterOn = False
End Sub
Private Sub Form_Load()
'Clear the following fields
Me.cboProject = Null
Me.txtStartDate = Null
Me.txtEndDate = Null
Me.chkCharity.Value = False
Me.chkEducation.Value = False
Me.chkMagazine.Value = False
Me.chkNewspaper.Value = False
Me.chkNHS.Value = False
Me.chkParliament.Value = False
Me.chkBroadcast.Value = False
DoCmd.OpenReport "rptTimmsImpact", acViewReport 'acViewPreview
End Sub