编译错误:语法错误MS Access 2013

时间:2017-05-04 22:45:23

标签: sql ms-access compiler-errors syntax-error

我对Access很新,并且我尝试制作一个可搜索的表单,其中表单返回符合几个文本框中所有条件的所有主题。我在网上发现了一个应该完全符合我需要的代码

http://www.allenbrowne.com/ser-62.html

http://www.allenbrowne.com/ser-62code.html

但是当我试图为自己跑来跑去时,我遇到了错误。我目前只是尝试连接一个文本框,然后添加其他几个。这是我到目前为止的代码:

Private Sub SearchAll_Click()

If Not IsNull(Me.txtCityCounty) Then
    strWhere = strWhere & "([City/County] Like "" * " & Me.txtCityCounty & " * """)"

    End If

End Sub

当我尝试运行它时,我得到"编译错误:语法错误"和#34; Private Sub SearchAll_Click()"以黄色突出显示。

如果有帮助:" SearchAll"是我的按钮," txtCityCounty"是文本框,"城市/县"是字段名称。我目前正在使用Access 2013。

非常感谢任何和所有帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

代码中的行

strWhere = strWhere & "([City/County] Like "" * " & Me.txtCityCounty & " * """)"

应显示为红色,表示它是检测到语法错误的行。

如果你看那行,你会发现你的双引号不匹配。我怀疑你打算这样做:

strWhere = strWhere & "([City/County] Like "" * " & Me.txtCityCounty & " * "")"

或者,也许只是

strWhere = strWhere & "([City/County] Like ""*" & Me.txtCityCounty.Text & "*"")"

取决于您希望通配符如何工作。 (我相信您当前的测试将是一个空格,后跟任意数量的字符,后跟一个空格,然后是您的城市/县文本框值,后跟一个空格,后跟任意数量的字符,后跟一个空格。 )