Автоматическое заполнение выпадающего списка на основе другого выпадающего списка в access

#ms-access #combobox #textbox #auto-populate

#ms-access #выпадающий список #текстовое поле #автоматическое заполнение

Вопрос:

У меня проблема с двумя выпадающими списками в access. У меня есть одно, где вы можете выбрать почтовый индекс, а другое, где вы можете выбрать город. Каждый город связан с почтовым индексом. В выпадающем меню выпадающих списков виден только один столбец (поэтому в поле почтовый индекс вы можете видеть только почтовые индексы, но не города, соответствующие почтовому индексу). Из-за того, что виден только один столбец, я думаю, что невозможно использовать

после обновления Me.combopostalcode=Me.comboboxcity.column(…)

Я пробовал использовать функцию DLookup, но она не работает. Это работает, только если я создаю одно поле со списком (например, почтовый индекс в поле со списком) и текстовое поле city. Если я изменю текстовое поле city в выпадающем списке и напишу DLookup в обоих выпадающих списках, чтобы заполнить друг друга правильным значением, значение postal code в выпадающем списке postal code не заполняется, если я выберу что-либо в выпадающем списке city. Это также не работает обратным образом, если я выбираю почтовый индекс и хочу, чтобы город был заполнен в выпадающем списке.

Я что-то читал о каскадных выпадающих списках, но я думаю, что это неправильное решение моей проблемы.

Заранее спасибо

Комментарии:

1. Используйте запрос для второго выпадающего списка Row Source и в поле критерии укажите первый выпадающий список. Использовать ComboBox2.Requery метод для afterupdate события первого выпадающего списка.

2. Спасибо за ваш ответ Harun24HR! У меня есть несколько небольших вопросов по поводу ответа. Таким образом, в событии afterupdate первого выпадающего списка (почтовый индекс) Мне нужно написать этот код: Forms!namequery!comboboxpostalcode. RowSource = «почтовый индекс», где namequery= название запроса со значениями почтовый индекс и город и где comboboxpostalcode = название выпадающего списка, в котором вы выбираете почтовый индекс? И где мне нужно написать Combobox2.requery (в данном случае comboboxcity.requery)?

3. Может ли почтовый индекс содержать несколько городов?

4. Если вам нужны двухсторонние каскадные выпадающие списки, не уверен, что это практично. Я видел, как это обсуждалось, но не могу найти никаких потоков. Если это может быть выполнено, определенно потребуется VBA.

5. Кстати, на скрытые (нулевой ширины) столбцы выпадающего списка / listbox определенно можно ссылаться.