多值…不能在WHERE或HAVING中使用

时间:2019-01-17 09:49:24

标签: sql vba ms-access access-vba

我遇到了这个问题:

  

运行时错误'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]。[供应商名称]'无效的括号

任何人都可以告诉我如何解决此问题吗?

1 个答案:

答案 0 :(得分:0)

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

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