#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 определенно можно ссылаться.