i have a search form that has a vba code completed. however this search form is based on a search query and in order for the search form to filter my master table, i have to get the sql code in my search query correct. i am having problems with constructing the sql code.
the following is my vba code:
and below i will provide my sql code(not working)for my search query.
this sql code seems to be all wrong.
i would appreciate any help on this. thanks
the following is my vba code:
Code:
Private Sub cmdfindrecords_Click()
Dim strFilter As String, strOldFilter As String
strFilter = ""
If Not IsNull(Me.productnum) Then _
strFilter = strFilter & " AND " & _
"([Part Number]=" & Me.productnum & ")"
If Not IsNull(Me.Defect) Then _
strFilter = strFilter & " AND " & "('" & Me.Defect & "' In([Defect Code 1]," & "[Defect Code 2]," & "[Defect Code 3]))"
If Not IsNull(Me.associateid) Then _
strFilter = strFilter & " AND " & "('" & Me.associateid & "' In([Associate]," & "[Associate 2]))"
If Not IsNull(Me.date1) Then
strFilter = strFilter & " AND ([CreationDate]"
If Not IsNull(Me.date2) Then
strFilter = strFilter & _
" Between " & Format(Me.date1, "\#m/d/yyyy\#") & _
" And " & Format(Me.date2, "\#m/d/yyyy\#") & ")"
Else
strFilter = strFilter & _
"=" & Format(Me.date1, "\#m/d/yyyy\#") & ")"
End If
End If
If strFilter > "" Then strFilter = Mid(strFilter, 6)
Debug.Print strFilter
Me.Filter = strFilter
Me.FilterOn = (strFilter > "")
End Sub
Code:
SELECT [Master Table].ID, [Master Table].[Defect Code 1], [Master Table].CreationDate, [Master Table].[Defect Code 2], [Master Table].[Quantity Defective 2], [Master Table].[Part Number], [Master Table].[Defect Code 3], [Master Table].Associate, [Master Table].[Associate 2]
FROM [Master Table]
WHERE ((([Master Table].[Defect Code 1])=Forms!search!Defect1) And (([Master Table].CreationDate) Between Forms!Search!date1 And Forms!Search!date2) And (([Master Table].[Part Number])=Forms!Search![Product name])) Or ((([Master Table].[Defect Code 2])=Forms!Search!Defect1));
i would appreciate any help on this. thanks