Мой вопрос о том, как запросить несколько значений в поле в форме в Access 2016. В форме у меня есть 3 текстовых поля: Date1, Date2 и studentID (txtstd_id)
В txtbox1 выбираю дату 1
В txtbox2 выбираю дату 2
В txtbox3 я набираю одно значение (например, student_ID)
Ниже я показываю SQL для дат и SQL для std_id. Я использовал построитель запросов.
SQL1 = Between [Forms]![frm_search]![txtdatte1] AND [Forms]![frm_search]![txtdatte2]
SQL2 = [Forms]![frm_search]![txtstd_id]
SQL1 и SQL работают хорошо.
Теперь мне нужно ввести в txtstd_id более одного значения - используя оператор OR, надеясь, что Access вернет все значения txtstd_id в выбранном диапазоне дат.
Любая идея приветствуется.
Надеюсь, этот пример поможет мне прояснить:
У меня есть форма с тремя текстовыми полями: один для Day1, один для Day2 и один для Room.
Для также есть кнопка поиска для запуска запроса
Мое предложение запроса:
ВЫБРАТЬ tblsch1.datte, tblsch1.room, tblsch1.std_ID
ОТ tblsch1
ГДЕ (((tblsch1.datte) Между [Formularios!! [Frm_Search]! [Txtday1] И [Formularios! txtroom]))
ЗАКАЗАТЬ tblsch1.datte, tblsch1.room; код тер здесь
Например, в День 1 пользователь выбирает 16/04/2018 и 21/04/2018 в День 2 и вводит 6 в Комната. Затем. когда пользователь нажимает кнопку «Поиск», Access отображает запрос с нужными данными, в противном случае отображается «У этого периода нет записей».
При том же диапазоне дат пользователь удаляет 6, вводит 9 и снова нажимает кнопку поиска, затем Access отображает запрос.
При том же диапазоне дат пользователь удаляет 9 и вводит 10 и снова нажимает кнопку поиска, затем Access отображает запрос.
То, что я ищу, - это разрешить пользователю в текстовом поле Room вводить 6 ИЛИ ИЛИ 10 ИЛИ одновременно.