Многозначный ... не может быть использован в ГДЕ или В НАЛИЧИИ - PullRequest
0 голосов
/ 17 января 2019

У меня есть эта проблема:

Ошибка времени выполнения '3831': Многозначное поле '[Тип]' нельзя использовать в предложении 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 голосов
/ 17 января 2019

На самом деле вам не нужны скобки в выражении SQL.Вы можете попробовать следующее

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