What the function does is get the ListIndex of a combo box (cboKeyDate), assign a value to a variable (strDateSort and strFilter) depending on the ListIndex, which in turn opens a report (rptProcessReport) with a set filter.
The report opens fine but no records are showing, even though I know that there are records which meet the filter criteria.
Any pointers would be much appreciated!
Cheers
Chris
CODE
Dim stDocName As String
Dim strFilter As String
Dim strDateSort As String
Select Case Me.cboKeyDate.ListIndex
Case 1
strDateSort = "[DateInfoReceived]"
Case 2
strDateSort = "[DateAccsReviewCompleted]"
Case 3
strDateSort = "[DateAccsReturnedToBrookson]"
Case 4
strDateSort = "[DateBrooksonResponseReceived]"
Case 5
strDateSort = "[DateReviewSignedOff]"
Case 6
strDateSort = "[DateAccsSent]"
End Select
If Me.txtDateStart = Me.txtDateEnd Then
strFilter = strDateSort & "=#" & Me.txtDateStart & "#"
Else
strFilter = strDateSort & " BETWEEN #" & Me.txtDateStart & "# AND #" & Me.txtDateEnd & "#"
End If
stDocName = "rptProcessReport"
DoCmd.OpenReport stDocName, acViewPreview
With Reports!rptProcessReport
.Filter = strFilter
.FilterOn = True
End With
Dim strFilter As String
Dim strDateSort As String
Select Case Me.cboKeyDate.ListIndex
Case 1
strDateSort = "[DateInfoReceived]"
Case 2
strDateSort = "[DateAccsReviewCompleted]"
Case 3
strDateSort = "[DateAccsReturnedToBrookson]"
Case 4
strDateSort = "[DateBrooksonResponseReceived]"
Case 5
strDateSort = "[DateReviewSignedOff]"
Case 6
strDateSort = "[DateAccsSent]"
End Select
If Me.txtDateStart = Me.txtDateEnd Then
strFilter = strDateSort & "=#" & Me.txtDateStart & "#"
Else
strFilter = strDateSort & " BETWEEN #" & Me.txtDateStart & "# AND #" & Me.txtDateEnd & "#"
End If
stDocName = "rptProcessReport"
DoCmd.OpenReport stDocName, acViewPreview
With Reports!rptProcessReport
.Filter = strFilter
.FilterOn = True
End With