sql - 编译错误: Syntax Error MS Access 2013

标签 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

当我尝试运行它时,出现“编译错误:语法错误”,并且“Private Sub SearchAll_Click()”行以黄色突出显示。

如果有帮助:“SearchAll”是我的按钮,“txtCityCounty”是文本框,“City/County”是字段名称。我目前正在使用Access 2013。

非常感谢您的任何帮助。

最佳答案

您的代码中的一行显示

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

应该以红色显示,表明这是检测到语法错误的行。

如果您查看该行,您会发现双引号不匹配。我怀疑您的意图是:
strWhere = strWhere & "([City/County] Like "" * " & Me.txtCityCounty & " * "")"

或者,也许
strWhere = strWhere & "([City/County] Like ""*" & Me.txtCityCounty.Text & "*"")"

取决于您希望通配符的工作方式。 (我相信您当前的测试将针对空格,任意数量的字符,空格,城市/县文本框值,空格,任意数量的字符,空格。 )

关于sql - 编译错误: Syntax Error MS Access 2013,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43793893/

相关文章:

mysql - 如何使用 Zend 框架通过 mySQL 的 INTO OUTFILE 功能导出到 CSV

mysql - 在另一列中使用组功能的最有效方法

sql - OleDbDataReader 说它正在读取的表中没有数据 (VB.NET)

java - 如何修复 Java Applet 的代码太大错误?

c++ - 使用 istreambuf_iterator<> 将文件内容转换为字符串流

mysql - 在 MySQL 的外部查询中加入 UNION 结果是一种好习惯吗

sql - 在 MS Access 和 SQL Server 中处理图片

ms-access - 要从 Access 导出的 schema.ini 文件

java - 似乎缺少用于 MS Access 的 ODBC 驱动程序(Windows 64 位)

c# - Switch/case 语句中的 String.Empty 生成编译器错误