I'm getting the above error message when I try to open a form. The error started occurring when I tried to have two filters to control the form content. One filter is for items checked "Completed" and the other filter is for any information that was included in a Search. The actual word-for-word error message is as follows:
Syntax error (missing operator) in query expression ' AND Completed = 0'.
I even commented all my Me.Filter statements and I still got the error. Now I can't open my form. Can anyone help me? Here's a copy of my code. (minus all the stuff that absolutely doesn't apply of course)
Syntax error (missing operator) in query expression ' AND Completed = 0'.
I even commented all my Me.Filter statements and I still got the error. Now I can't open my form. Can anyone help me? Here's a copy of my code. (minus all the stuff that absolutely doesn't apply of course)
Code:
Option Compare Database
Option Explicit
Private searchFilter As String
Const completedFilter As String = Chr(34) & "[Completed] = 0" & Chr(34)
Private Sub Form_Load()
searchFilter = ""
Me.Filter = completedFilter
Me.FilterOn = True
End Sub
Private Sub goBtn_Click()
If Not Me.FieldList_Combo.Value = "SPI#" Then
If Not Me.FieldList_Combo.Value = "RequestDate" Then
searchFilter = "[" & Me.FieldList_Combo.Value & "] = " & """" & Me.FieldValue_Combo.Value & """"
Else
searchFilter = "[RequestDate] = " & Date
End If
Else
searchFilter = "[SPI#] = " & Me.FieldValue_Combo.Value
End If
Me.Filter = completedFilter
Me.FilterOn = True
End Sub
Private Sub ShowAllTog_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Not searchFilter = "" Then
Me.Filter = """" & searchFilter & """"
Me.FilterOn = True
Else
Me.Filter = ""
Me.FilterOn = False
End If
DisplayMode.Value = 2
End Sub
Private Sub ShowCurrentTog_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If searchFilter = "" Then
Me.Filter = completedFilter
Else
Me.Filter = completedFilter '& " AND " & searchFilter
End If
Me.FilterOn = True
DisplayMode.Value = 1
End Sub
Private Sub RefreshBtn_Click()
On Error GoTo Err_RefreshBtn_Click
If Me.DisplayMode = 1 Then
Me.Filter = completedFilter
Me.FilterOn = True
Else
Me.Filter = ""
Me.FilterOn = False
End If
Exit_RefreshBtn_Click:
Exit Sub
Err_RefreshBtn_Click:
MsgBox Err.DESCRIPTION
Resume Exit_RefreshBtn_Click
End Sub
Last edited: