I always try to avoid referencing form field in queries because then you can only use that query with that 1 form, I prefer to set the date range criteria in VBA and reference 2 unbound text boxes on the form. You might want to try this instead.
'Build SQL string to filter report
Dim strDateDiff As String
Dim strDateRange As String
'Ensure both date fields are completed
If IsNull(Me.txtBegin.Value) Or IsNull(Me.txtEnd.Value) Then
MsgBox "You must complete both date fields"
Exit Sub
End If
'Ensure that beginning date is prior or equal to ending date
strDateDiff = DateDiff("d", Me.txtBegin.Value, Me.txtEnd.Value)
If strDateDiff < 0 Then
MsgBox "Beginning Date must be equal to or prior to ending date"
Exit Sub
End If
strDateRange = "([DateRec] between #" & Me.txtBegin.Value & "# and #" & Me.txtEnd.Value & "#)"
DoCmd.OpenReport "rptDuplicateMemberProvider", acViewPreview, , strDateRange
As far as displaying the user's date range selection on the report. Create a label on your report and reference it in VBA to set its caption to the values the user entered on the form.
Dim strBegin As String
Dim strEnd As String
Dim strTitle As String
DoCmd.Maximize
strBegin = Forms!frmReports!frmSub.Form.txtBegin
strEnd = Forms!frmReports!frmSub.Form.txtEnd
strTitle = "for the Period of " & strBegin & " to " & strEnd
Me.lblDate.Caption = strTitle
Hope this helps.