OK -- did more research and created a string to build the syntax to include all of the combo box criteria. But it still does not work. It is only building the string for the last combo box in the code. I commented out the last box and it selected data correctly for the last active combo box in the code etc. Would you please check out my code and tell me where my syntax is wrong? I am concerned about the first combo box check [Type_Inst]. I have a length check in there but maybe I should have an else in case the length of the string is 0 on the first 'If' statement.
Thanks, jketcher (code below)
Private Sub SelectList_Click()
On Error GoTo Err_SelectList_Click
Dim sFilter As String
'Filter type of school
If Me.[Type_Inst] <> "All" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[T_YPEINSTI] =" & Chr(34) & Me!Type_Inst & Chr(34)
End If
'If Type of school is Proprietary, filter on type of proprietary (art, business etc.)
If Me.[Type_Inst] = "3" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[T_YPEPROP] =" & Chr(34) & Me.Proprietary_Code & Chr(34)
End If
'Filter for length of Program
If Len(sFilter) > 0 Then sFilter = sFilter & "AND"
sFilter = "[L_ENPROG] =" & Chr(34) & Me.Program_Len & Chr(34)
'Filter for Traditional Total Enrollment
If Me.[Total_Students] = "All" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] > 0"
End If
If Me.[Total_Students] = "1-500" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] BETWEEN 1 AND 500"
End If
If Me.[Total_Students] = "501-1000" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] BETWEEN 501 AND 1000"
End If
If Me.[Total_Students] = "1001-2000" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] BETWEEN 1001 AND 2000"
End If
If Me.[Total_Students] = "2001-5000" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] BETWEEN 501 AND 1000"
End If
If Me.[Total_Students] = ">5000" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] > 5000"
End If
If Len(sFilter) > 0 Then
Me.[Marketing_subform].Form.Filter = sFilter
Me.[Marketing subform].Form.FilterOn = True
End If
Exit_WhereButton_Click:
Exit Sub
Err_SelectList_Click:
MsgBox Err.Description
Resume Exit_WhereButton_Click
End Sub
Thanks, jketcher (code below)
Private Sub SelectList_Click()
On Error GoTo Err_SelectList_Click
Dim sFilter As String
'Filter type of school
If Me.[Type_Inst] <> "All" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[T_YPEINSTI] =" & Chr(34) & Me!Type_Inst & Chr(34)
End If
'If Type of school is Proprietary, filter on type of proprietary (art, business etc.)
If Me.[Type_Inst] = "3" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[T_YPEPROP] =" & Chr(34) & Me.Proprietary_Code & Chr(34)
End If
'Filter for length of Program
If Len(sFilter) > 0 Then sFilter = sFilter & "AND"
sFilter = "[L_ENPROG] =" & Chr(34) & Me.Program_Len & Chr(34)
'Filter for Traditional Total Enrollment
If Me.[Total_Students] = "All" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] > 0"
End If
If Me.[Total_Students] = "1-500" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] BETWEEN 1 AND 500"
End If
If Me.[Total_Students] = "501-1000" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] BETWEEN 501 AND 1000"
End If
If Me.[Total_Students] = "1001-2000" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] BETWEEN 1001 AND 2000"
End If
If Me.[Total_Students] = "2001-5000" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] BETWEEN 501 AND 1000"
End If
If Me.[Total_Students] = ">5000" Then
If Len(sFilter) > 0 Then sFilter = sFilter & " AND "
sFilter = "[Und_Grad] > 5000"
End If
If Len(sFilter) > 0 Then
Me.[Marketing_subform].Form.Filter = sFilter
Me.[Marketing subform].Form.FilterOn = True
End If
Exit_WhereButton_Click:
Exit Sub
Err_SelectList_Click:
MsgBox Err.Description
Resume Exit_WhereButton_Click
End Sub