Я довольно новичок в MS Access. Я делаю форму, в которой есть подчиненная форма, показывающая таблицу на основе запросов. У меня есть два поля, которые пользователь может заполнить.
Первый, search_box, работает правильно ... Это происходит при событии «При изменении», программа сужает поиск в соответствии с написанными словами, используя критерии «Мне нравится».
Однако теперь я хочу УТОЧНИТЬ этот поиск, используя идентификатор записи, который отображается для каждой записи. Моя проблема в том, что когда я начинаю писать поле «уточнять идентификатор», вместо того, чтобы показывать только уже отфильтрованные данные, когда использовался search_box, он просто переходит ко всей таблице снова и показывает идентификатор, который я написал.
EXAMPLE:
NAME ENTRY ID
ANA. 113
ANA. 114
ANA. 54
JUL. 115
JUL. 43
search_box: пользователь пишет ANA -----> показывает ANA 113, ANA 114, ANA 54 (ПРАВИЛЬНО)
уточнение идентификатора УТОЧНИТЬ ЯЩИК: пользователь пишет 1 ----> показывает ANA 113, ANA 114 и JUL 115. (НЕПРАВИЛЬНО, ЭТО НЕ ДОЛЖНО ПОКАЗАТЬ JUL).
В событиях изменения я выполняю .Requery для рассматриваемого запроса, но, похоже, его волнует только условие, которое я пишу в данный момент и не учитывающее первый вставленный текст в текстовое поле. Однако, когда в дизайне запроса, если я запускаю оба критерия одновременно, он возвращает результаты правильно, поэтому я считаю, что код критерия / SQL написан правильно.
Я считаю, что проблема заключается в в коде VBA, возможно, содержимое первого текстового поля не сохраняется, а затем отправляется в запрос после уточненного поиска!
Пожалуйста, отправьте HELP !!!!