Уточните поиск в запросе, используя несколько полей - MS Access - PullRequest
0 голосов
/ 07 апреля 2020

Я довольно новичок в 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 !!!!

...