I have an SQL statement embedded in VB in Access. When I try to run it it comes up with Runtime error 3075 and says syntax error (missing operator) in query expression.
I can't see what is wrong with and have tried numerous ways of writing it. Any ideas?
Thanks
Code:
Private Sub ValidAdd_Click()
Dim AddCount As Integer
Dim qdf As QueryDef
Set db = CurrentDb
Me.VAddress.Visible = False
DoCmd.Close acQuery, "Z*AutoQry - Valid Address"
DoCmd.DeleteObject acQuery, "Z*AutoQry - Valid Address"
strSQL = "SELECT [ADD 1], [ADD 2]" & _
"FROM [TEST]" & _
"WHERE [ADD 1] Not Like '*#*'" & _
"AND [ADD 1] Like '*Road'" & _
"AND [ADD 1] Not Like '*Cottage*'" & _
"AND [ADD 1] Not Like '*,*'" & _
"AND [ADD 1] Not Like '**'" & _
"AND [ADD 1] Not Like '* *'" & _
"AND [ADD 1] Not Like '*House*'" & _
"AND [ADD 1] Not Like '* * Road'" & _
"AND [ADD 2] Not Like '*#*'" & _
"OR [ADD 1] Not Like '*#*'" & _
"AND [ADD 1] Like '*Street'" & _
"AND [ADD 1] Not Like '*Cottage*' AND [ADD 1] Not Like '*,*'" & _
"AND [ADD 1] Not Like '*'*' AND [ADD 1] Not Like '* *'" & _
"AND [ADD 1] Not Like '*House*'" & _
"AND [ADD 1] Not Like '* * Street' AND [ADD 2] Not Like '*#*'" & _
"OR [ADD 1] Not Like '*#*' AND [ADD 1] LIKE '*Avenue'" & _
"AND [ADD 1] Not Like '*Cottage*' AND [ADD 1] Not Like '*,*'" & _
"AND [ADD 1] Not Like '*'*' AND [ADD 1] Not Like '* *' AND [ADD 1] Not Like '*House*'" & _
"AND [ADD 1] Not Like '* * Avenue' AND [ADD 2] Not Like '*#*' OR [ADD 1] Not Like '*#*'" & _
"AND [ADD 1] Like '*Lane' AND [ADD 1] Not Like '*Cottage*' AND [ADD 1] Not Like '*,*'" & _
"AND [ADD 1] Not Like '*'*' AND [ADD 1] Not Like '* *' AND [ADD 1] Not Like '*House*'" & _
"AND [ADD 1] Not Like '* * Lane' AND [ADD 2] Not Like '*#*';"
Set qdf = db.CreateQueryDef("Z*AutoQry - Valid Address", strSQL)
AddCount = DCount("*", "Z*AutoQry - Valid Address")
If AddCount = 0 Then
Me.Address = "All Addresses are valid"
Else
Me.Address = "Some Addresses are invalid"
Me.VAddress.Visible = True
End If
End Sub
I can't see what is wrong with and have tried numerous ways of writing it. Any ideas?
Thanks

Code:
Private Sub ValidAdd_Click()
Dim AddCount As Integer
Dim qdf As QueryDef
Set db = CurrentDb
Me.VAddress.Visible = False
DoCmd.Close acQuery, "Z*AutoQry - Valid Address"
DoCmd.DeleteObject acQuery, "Z*AutoQry - Valid Address"
strSQL = "SELECT [ADD 1], [ADD 2]" & _
"FROM [TEST]" & _
"WHERE [ADD 1] Not Like '*#*'" & _
"AND [ADD 1] Like '*Road'" & _
"AND [ADD 1] Not Like '*Cottage*'" & _
"AND [ADD 1] Not Like '*,*'" & _
"AND [ADD 1] Not Like '**'" & _
"AND [ADD 1] Not Like '* *'" & _
"AND [ADD 1] Not Like '*House*'" & _
"AND [ADD 1] Not Like '* * Road'" & _
"AND [ADD 2] Not Like '*#*'" & _
"OR [ADD 1] Not Like '*#*'" & _
"AND [ADD 1] Like '*Street'" & _
"AND [ADD 1] Not Like '*Cottage*' AND [ADD 1] Not Like '*,*'" & _
"AND [ADD 1] Not Like '*'*' AND [ADD 1] Not Like '* *'" & _
"AND [ADD 1] Not Like '*House*'" & _
"AND [ADD 1] Not Like '* * Street' AND [ADD 2] Not Like '*#*'" & _
"OR [ADD 1] Not Like '*#*' AND [ADD 1] LIKE '*Avenue'" & _
"AND [ADD 1] Not Like '*Cottage*' AND [ADD 1] Not Like '*,*'" & _
"AND [ADD 1] Not Like '*'*' AND [ADD 1] Not Like '* *' AND [ADD 1] Not Like '*House*'" & _
"AND [ADD 1] Not Like '* * Avenue' AND [ADD 2] Not Like '*#*' OR [ADD 1] Not Like '*#*'" & _
"AND [ADD 1] Like '*Lane' AND [ADD 1] Not Like '*Cottage*' AND [ADD 1] Not Like '*,*'" & _
"AND [ADD 1] Not Like '*'*' AND [ADD 1] Not Like '* *' AND [ADD 1] Not Like '*House*'" & _
"AND [ADD 1] Not Like '* * Lane' AND [ADD 2] Not Like '*#*';"
Set qdf = db.CreateQueryDef("Z*AutoQry - Valid Address", strSQL)
AddCount = DCount("*", "Z*AutoQry - Valid Address")
If AddCount = 0 Then
Me.Address = "All Addresses are valid"
Else
Me.Address = "Some Addresses are invalid"
Me.VAddress.Visible = True
End If
End Sub