Are you sure that all the fields on the form are filled in? If not, are you using an "if" statement in the criteria (i.e. IIF([Forms]![frmName]![FieldName] = "",[FieldNameinTable],([Forms]![frmName]![FieldName]"?
Also, have you considered having the query re-written with the On Click event of a command button from the form?
Example:
Private Sub cmdSearch_Click()
Dim strSQL As String, strOrder As String, strWhere As String
Dim dbNm As Database
Dim qryDef As QueryDef
Set dbNm = CurrentDb()
strSQL = "SELECT tblCustomers.CustID AS [CUST ID], tblCustomers.CName AS NAME, tblCustomers.CPhone AS PHONE, tblCustomers.CEMail AS EMAIL, tblCustomers.CCardExp AS [EXP DATE], tblCustomers.BCity AS CITY, tblCustomers.BState AS STATE, tblOrders.OrderID AS [ORDER] " & _
"FROM tblCustomers INNER JOIN tblOrders ON tblCustomers.CustID = tblOrders.CustID"
strWhere = "WHERE"
strOrder = "ORDER BY tblCustomers.CustID;"
' set where clause conditions
If Not IsNull(Me.txtCustID) Then
strWhere = strWhere & " (tblCustomers.CustID) Like '*" & Me.txtCustID & "*' AND"
End If
If Not IsNull(Me.txtOrder) Then
strWhere = strWhere & " (tblOrders.OrderID) Like '*" & Me.txtOrder & "' AND"
End If
If Not IsNull(Me.txtName) Then
strWhere = strWhere & " (tblCustomers.CName) Like '*" & Me.txtName & "*' AND"
End If
If Not IsNull(Me.txtPhone) Then
strWhere = strWhere & " (tblCustomers.CPhone) Like '*" & Me.txtPhone & "*' AND"
End If
If Not IsNull(Me.txtEMail) Then
strWhere = strWhere & " (tblCustomers.CEMail) Like '*" & Me.txtEMail & "*' AND"
End If
strWhere = Mid(strWhere, 1, Len(strWhere) - 5) ' remove ' and'
Me.lstInfo.RowSource = strSQL & " " & strWhere & "" & strOrder
End Sub
HTH