Можно ли динамически создавать комбинированный список при загрузке со значением строки из таблицы? - PullRequest
0 голосов
/ 06 марта 2012

В моей форме большое количество элементов управления ComboBox, и изначально в каждом элементе таблицы были все значения, но это дало мне более 100 таблиц - слишком много, поэтому мне сказали создать одинтаблица для хранения всех значений ComboBox, со столбцом для имени элемента управления и столбцом для значений, а затем используйте событие загрузки формы для динамического заполнения всех ComboBox значениями.Проблема в том, что я не вижу, как это сделать.Используя AddItem, мне нужно было бы иметь строку AddItem для каждого значения в каждом ComboBox в VBA, что, я думаю, не соответствует этой цели.Я попытался определить строку для хранения значений в виде списка, а затем для RowSourceType элемента управления установить значение Value List, а для RowSource - строку, а VBA это не нравится.Есть идеи?

1 Ответ

0 голосов
/ 06 марта 2012

Сотня комбинаций поиска не является большой проблемой. Одна таблица со всей информацией поиска может стать проблемой.

Вы можете установить источник строки комбо в соответствующем событии, скажем, Load, в:

SELECT ValueField FROM ComboTable 
WHERE ComboName = 'MyCombo'

См. Также: Создание поля поиска в MS Access - лучше иметь одну или несколько исходных таблиц?

...