CMP,
Thanks for getting me on the right track. Your mention of the Bound column showed that I had been missing something and when I looked at the Properties on my ListBox I saw that I had not identified which of my 3 columns needed to be the Bound Column so that helped my query to work.
The other thing I learned from this is that I couldn't put my criteria in the grid box of my Query. Once I took it out from there and put in my VBA code and picked up the right bound column, it worked fine.
I wasn't sure how to get your reference of concatenating all three columns together in the BOUND column property but if I find using one bound column isn't enough I may come back. Here's the solution that I finally got to work. It is looping through the List box values and constructing the SQL query logic using Badge numbers as the critieria that I need for my report to use.
Private Sub Payroll_Report_Click()
On Error GoTo Err_Payroll_Report_Click
Dim stDocName As String
stDocName = "PayrollReport_rpt"
Dim n As Integer
n = 0
Dim ListCounter As Integer
ListCounter = Me![List2].ListCount
Dim strTestField As String
If ListCounter > 0 Then strTestField = "[zBadgeID] ="
Dim stLinkCriteria As String
stLinkCriteria = ""
If Len(stLinkCriteria) <> 0 Then
stLinkCriteria = stLinkCriteria & "And" & "("
Else
stLinkCriteria = "("
End If
Do Until n = ListCounter
If n + 1 = ListCounter Then
stLinkCriteria = stLinkCriteria & strTestField & "'" & Me![List2].ItemData

& "'"
Else
stLinkCriteria = stLinkCriteria & strTestField & "'" & Me![List2].ItemData

& "'" & "Or"
End If
n = n + 1
Loop
stLinkCriteria = stLinkCriteria & ")" & "AND" & "(" & "[Date_] >" & "#" & Me![StartDate1] & "#" & "AND" & "[Date_] <" & "#" & Me![Enddate1] & "#" & ")"
Debug.Print stLinkCriteria
Debug.Print ListCounter
DoCmd.OpenReport stDocName, acPreview, , stLinkCriteria
Exit_Payroll_Report_Click:
Exit Sub
Err_Payroll_Report_Click:
MsgBox Err.Description
Resume Exit_Payroll_Report_Click
End Sub