So I have created a select query and I am using it as an all purpose search query. I plan on changing the value of SQL in the query based upon what the user selects as the method of searching. So there is a drop down menu, that allows the user to select the method, this will be expanded in the future but for now till I get this working I am not going to bother with that. That being said, I figure once I get a couple of these the work the others should follow suit. Anyway, here is what I have so far.
The error occurs on the CurrentDb.QueryDefs(Query1").SQL = StrSQL. The full error reads "Error 3075: Syntax Error (missing operator) in query expression '(TableName.FieldName) = Like *ValueInTextBox*'."
Any help on this would be appreciated. Thank you.
Code:
Dim StrSQL As String
Dim qdf As DAO.QueryDef
Select Case Me.Combo3
Case "Full Name"
StrSQL = "SELECT TestRequestTable.TRNumber, TestRequestTable.DateSubmitted, CrouseHindsPersonalTable.FullName, " & _
"TestingProcedureTable.SpecificNameOfTest, CatalogNumberTable.CatalogNumber, ComponentTable.ComponentPartNumber, " & _
"IntervalsTable.IntervalsNumber " & _
"FROM ((((TestRequestTable INNER JOIN CrouseHindsPersonalTable ON TestRequestTable.Requestor = CrouseHindsPersonalTable.ID) " & _
"INNER JOIN TestingProcedureTable ON TestRequestTable.TypeOfTest = TestingProcedureTable.ID) INNER JOIN IntervalsTable ON " & _
"TestRequestTable.IntervalsNumber = IntervalsTable.ID) INNER JOIN CatalogNumberTable ON TestRequestTable.CatalogNumber = CatalogNumberTable.ID) " & _
"INNER JOIN ComponentTable ON TestRequestTable.ComponentTested = ComponentTable.ID " & _
"WHERE (CrouseHindsPersonalTable.FullName) = Like *" & Me.Text0 & "*"
Case "Catalog Number"
StrSQL = "SELECT TestRequestTable.TRNumber, TestRequestTable.DateSubmitted, CrouseHindsPersonalTable.FullName, " & _
"TestingProcedureTable.SpecificNameOfTest, CatalogNumberTable.CatalogNumber, ComponentTable.ComponentPartNumber, " & _
"IntervalsTable.IntervalsNumber " & _
"FROM ((((TestRequestTable INNER JOIN CrouseHindsPersonalTable ON TestRequestTable.Requestor = CrouseHindsPersonalTable.ID) " & _
"INNER JOIN TestingProcedureTable ON TestRequestTable.TypeOfTest = TestingProcedureTable.ID) INNER JOIN IntervalsTable ON " & _
"TestRequestTable.IntervalsNumber = IntervalsTable.ID) INNER JOIN CatalogNumberTable ON TestRequestTable.CatalogNumber = CatalogNumberTable.ID) " & _
"INNER JOIN ComponentTable ON TestRequestTable.ComponentTested = ComponentTable.ID " & _
"WHERE (CatalogNumberTable.CatalogNumber) = Like *" & Me.Text0 & "*"
End Select
Debug.Print StrSQL
CurrentDb.QueryDefs("Query1").SQL = StrSQL
DoCmd.Close acQuery, "Query1"
DoCmd.OpenQuery "Query1"
The error occurs on the CurrentDb.QueryDefs(Query1").SQL = StrSQL. The full error reads "Error 3075: Syntax Error (missing operator) in query expression '(TableName.FieldName) = Like *ValueInTextBox*'."
Any help on this would be appreciated. Thank you.