Ok, I need to see what you are running. Could you please post the actual code you are using to make the selections?
Hey
I didnt changed the code a lot and i left AND but i removed "False" part of every code...and now its working ok. although its not perfect, but at least working :) the only problem is if i choose GT and ST it takes me common value, but i revised it and it could be like that. Thanks for help.
Btw this is the code I used for check boxes:
Private Sub FilterProduct_C lick()
'Purpose: Build up the criteria string form the non-blank search boxes, and apply to the form's Filter.
'Notes: 1. We tack " AND " on the end of each condition so you can easily add more search boxes; _
we remove the trailing " AND " at the end.
' 2. The date range works like this: _
Both dates = only dates between (both inclusive. _
Start date only = all dates from this one onwards; _
End date only = all dates up to (and including this one).
Dim strWhere As String 'The criteria string.
Dim lngLen As Long 'Length of the criteria string to append to.
Const conJetDate = "\#mm\/dd\/yyyy\#" 'The format expected for dates in a JET query string.
'************** *************** *************** *************** ************
'Look at each search box, and build up the criteria string from the non-blank ones.
'************** *************** *************** *************** ************
'Yes/No field and combo example. If combo is blank or contains "ALL", we do nothing.
If Me.GT = -1 Then
strWhere = strWhere & "([GT] = True) AND "
End If
If Me.ST = -1 Then
strWhere = strWhere & "([ST] = True) AND "
End If
If Me.Nuclear = -1 Then
strWhere = strWhere & "([Nuclear] = True) AND "
End If
If Me.Generator = -1 Then
strWhere = strWhere & "([Generator] = True) AND "
End If
If Me.Coal = -1 Then
strWhere = strWhere & "([Coal] = True) AND "
End If
If Me.Wind = -1 Then
strWhere = strWhere & "([Wind] = True) AND "
End If
If Me.Solar = -1 Then
strWhere = strWhere & "([Solar] = True) AND "
End If
If Me.Geothermal = -1 Then
strWhere = strWhere & "([Geothermal] = True) AND "
End If
If Me.Other = -1 Then
strWhere = strWhere & "([Other] = True) AND "
End If
If Me.GasOil = -1 Then
strWhere = strWhere & "([GasOil] = True) AND "
End If
'************** *************** *************** *************** ************
'Chop off the trailing " AND ", and use the string as the form's Filter.
'************** *************** *************** *************** ************
'See if the string has more than 5 characters (a trailng " AND ") to remove.
lngLen = Len(strWhere) - 5
If lngLen <= 0 Then 'Nah: there was nothing in the string.
MsgBox "No criteria", vbInformation, "Nothing to do."
Else 'Yep: there is something there, so remove the " AND " at the end.
strWhere = Left$(strWhere, lngLen)
'For debugging, remove the leading quote on the next line. Prints to Immediate Window (Ctrl+G).
'Debug.Print strWhere
'Finally, apply the string as the form's Filter.
Me.Filter = strWhere
Me.FilterOn = True
End If
End Sub