Поиск дополнительных значений в столбце таблицы

У меня есть запрос в Access, который открывает таблицу. В этой таблице я должен проверить один столбец. Этот столбец может содержать несколько значений или может быть пустым. Мои поисковые запросы представляют собой набор строк и целых чисел, например, V1234 или 974623.

Моя конечная цель - иметь MsgBox, если столбец пуст или содержит какие-либо данные, не входящие в мои условия поиска.

Я думал о функции DCount, но она хороша сразу по 1 критерию:

If DCount("VendorCode", "MyTable", "[VendorCode] = 'V1234'") = 0 Then
    MsgBox....

Вопрос 1. Могу ли я каким-то образом использовать вариант по критерию?

Например:

Dim vendors As Variant

vendors = Array("V1234", "V2345", "V3456", 9543435)

If DCount("VendorCode", "MyTable", "[VendorCode] = vendors") = 0 Then
    MsgBox....*

Вопрос 2. Если вопрос 1 — полный тупик, то как лучше всего искать дополнительные данные в одном столбце?


person vorbis    schedule 14.09.2020    source источник


Ответы (1)


Вы можете использовать In:

vendors = Array("V1234", "V2345", "V3456", "9543435") ' Note: All strings.

If DCount("VendorCode", "MyTable", "[VendorCode] In ('" & Join(vendors, "','") & "')") = 0 Then
    MsgBox....*
person Gustav    schedule 14.09.2020