Hi guys,
I am trying to insert new data records to a table but I am getting a run-time error. I would appreciate any kind of help.
Here is my code:
And here is the error message:
Run-time error '3075':
Syntax error (missing operator) in query expression '(((PreviousAla rmsInSixHoursfo rAGiv.timeStamp Ev) Between 12:00:00 AM And 12:00:00 AM) AND (PreviousAlarms InSixHoursforAG iv.WTG = ))'.
I am trying to insert new data records to a table but I am getting a run-time error. I would appreciate any kind of help.
Here is my code:
Code:
Sub WorstQueryEver()
Dim db As Database
Dim rs1 As DAO.QueryDef
Dim rs2 As DAO.QueryDef
Dim strGivenAlarm As String
Dim rec1 As Recordset
Dim rec2 As Recordset
Dim TimeVar(1000) As Date
Dim WTGNo(1000) As String
Set db = CurrentDb()
strGivenAlarm = "SELECT PreviousAlarmsInSixHoursforAGiv.timeStampEv, PreviousAlarmsInSixHoursforAGiv.WTG, " & _
"PreviousAlarmsInSixHoursforAGiv.AlCode, PreviousAlarmsInSixHoursforAGiv.AlarmNo " & _
"FROM PreviousAlarmsInSixHoursforAGiv " & _
"WHERE (PreviousAlarmsInSixHoursforAGiv.AlCode =799) ORDER BY PreviousAlarmsInSixHoursforAGiv.AlarmNo;"
i = 2
j = i - 1
strCopyAlarmsInBetweenGivenTime = "INSERT INTO test22 SELECT DISTINCTROW PreviousAlarmsInSixHoursforAGiv.AlCode, " & _
"PreviousAlarmsInSixHoursforAGiv.alarm, PreviousAlarmsInSixHoursforAGiv.timeStampEv " & _
"FROM MostFreqPriorAlarms INNER JOIN PreviousAlarmsInSixHoursforAGiv ON " & _
"MostFreqPriorAlarms.alarm = PreviousAlarmsInSixHoursforAGiv.alarm " & _
"WHERE (((PreviousAlarmsInSixHoursforAGiv.timeStampEv) Between " & TimeVar(j) & _
" And " & TimeVar(i) & ") AND " & _
"(PreviousAlarmsInSixHoursforAGiv.WTG = " & WTGNo(i) & "));"
Set rec1 = db.OpenRecordset(strGivenAlarm)
Do While Not rec1.EOF
TimeVar(i) = rec1.Fields(0)
WTGNo(i) = rec1.Fields(1)
If i > 2 Then
CurrentDb.Execute (strCopyAlarmsInBetweenGivenTime)
End If
rec1.MoveNext
i = i + 1
j = i - 1
Loop
End Sub
Run-time error '3075':
Syntax error (missing operator) in query expression '(((PreviousAla rmsInSixHoursfo rAGiv.timeStamp Ev) Between 12:00:00 AM And 12:00:00 AM) AND (PreviousAlarms InSixHoursforAG iv.WTG = ))'.
Comment