【问题标题】:Multi-valued…cannot be used in a WHERE or HAVING多值……不能用于 WHERE 或 HAVING
【发布时间】:2019-01-17 09:49:23
【问题描述】:

我遇到了这个问题:

运行时错误“3831”:多值字段“[Type]”不能用于 WHERE 或 HAVING 子句

这是我的代码:

Private Sub Command379_Click       
    Dim strsearch as String 
    Dim strText as String

    strText = Me.TxtSearch.Value
    strsearch = "Select * from qryInfo where (([Supplier Name] LIKE ""*" & strText & "*"") OR ([Type] LIKE ""*" & strText & "*""))"

    Me.RecordSource = strsearch
End Sub

[Type] 由一个多值列表组成。

我尝试输入[Type].Value,但也没有用。它改为返回此消息:

运行时错误 3126。名称 '[qryInfo].[tblGeneralInfo].[Supplier Name]' 的括号无效

谁能告诉我如何解决这个问题?

【问题讨论】:

标签: sql ms-access vba


【解决方案1】:

实际上,SQL 语句中不需要任何括号。你可以试试关注

strsearch = "SELECT * FROM [qryInfo] WHERE [Supplier Name] LIKE '*" & strText & "*' OR [Type] LIKE '*" & strText & "*'"

【讨论】:

  • 删除括号不会有什么不同。问题是 [Type] 是一个多值字段。
猜你喜欢
  • 2022-01-05
  • 1970-01-01
  • 2022-01-27
  • 2019-12-09
  • 2021-03-14
  • 1970-01-01
  • 2010-11-21
  • 2013-04-15
  • 1970-01-01
相关资源
最近更新 更多