Установить параметр с несколькими критериями в запросе?
Я пытаюсь настроить параметр в запросе, который будет запрашивать у пользователя две разные буквы, а затем отображать все записи, в которых есть информация, которая начинается с любой из этих букв, введенных пользователем. Какой код я бы вставил в часть критериев для достижения этой цели? Спасибо
1 ответ
Like "[" & [Enter 2 letters] & "]*"
Пользователь вводит, например, ad
или же da
, Они могли ввести более 2 букв.
Если вы хотите конкретно 2 буквы или просто больше контроля, то вам нужно будет использовать VBA, и, возможно, TextBox
на форме, а не простой параметр-запрос.
Если вам нужны два диалоговых окна (поля параметров), вы можете использовать:
Like [First letter] & "*" Or Like [Second letter] & "*"
Опять же, они могут вводить более одной буквы в каждом поле - что я считаю полезной функцией. Вы можете ограничить его одной буквой, каждая из которых:
Like Left([First letter],1) & "*" Or Like Left([Second letter],1) & "*"
Если они ничего не введут в поля, тогда будут показаны все записи. Как уже упоминалось, VBA потребуется для более точного контроля критериев.
Если вы действительно хотите ограничиться одной буквой, то вы можете использовать:
Like IIf(Len([First letter])=1,[First letter] & "*",False) Or Like IIf(Len([Second letter])=1,[Second letter] & "*",False)