ok I didn't want to check through the properties of your fields but they are not getting evaluated as null so try this on your search button click:
Code:
Dim ctl As ControlDim sWhere As String
Dim sSQL As String
For Each ctl In Me.Controls
If ctl.ControlType = 111 Or ctl.ControlType = 109 Then 'combo box or text box
If Len(ctl) <> 0 Then
Select Case ctl.Tag 'I use the TAG property here N = number, T = Text, D = Date
Case "D"
sWhere = sWhere & "[" & ctl.Name & "] = #" & ctl & "# AND "
Case "T"
sWhere = sWhere & "[" & ctl.Name & "] Like '*" & ctl & "*' AND "
Case "N"
sWhere = sWhere & "[" & ctl.Name & "] = " & ctl & " AND "
End Select
End If
End If
Next ctl
'applies a filter if any criteria are filled out
If Len(sWhere) > 0 Then
DoCmd.OpenReport "CLAcctInfoTableReport", acViewPreview, , Left(sWhere, Len(sWhere) - 4)
Else
DoCmd.OpenReport "CLAcctInfoTableReport", acViewPreview
End If
Debug.Print sSQL
note I'm checking the length of each field now instead of whether or not it's null, len will give the length of the string minus any hidden characters (carriage returns, line feeds etc)
Secondly you will have to remove the sorting/grouping you have on your report because it is referencing a field that no longer exists on your table.