Если я вас правильно понимаю, вам нужен ComboBox, который отображает список названий стран и хранит какой-то код страны. Вы можете использовать ComboBox для отображения и хранения в поле, но не отображать одно поле и сохранить другое. В отличие от элемента управления ListBox, ComboBox не имеет Bound Field
свойства, которое требуется для использования двух полей. Bound Field
Свойство определяет , какое поле хранится в целевой таблице.
Вам нужно использовать элемент управления ListBox, чтобы получить эту функциональность. Элемент управления ListBox должен дать вам мастера. Сначала выберите таблицу, из которой вы хотите отобразить данные.
Затем выберите поле, которое вы хотите отобразить.
Наконец, выберите поле, в котором вы хотите сохранить значение (список слева) и поле, из которого вы хотите получить значение (список справа). ПРИМЕЧАНИЕ. В этом примере я использую только одну таблицу. Таким образом, у меня есть одинаковые параметры в левой и правой списках. Обычно вы извлекаете эти данные из другой таблицы для отображения и сохранения в текущей - обычно в виде некоторого отношения внешнего ключа.
Затем нам нужно заставить ListBox действовать как ComboBox, то есть заставить ListBox иметь выпадающее меню. Щелкните правой кнопкой мыши ListBox и перейдите к Control
. Установите DropDown
свойство в Yes
. Установите LineCount
столько элементов, которые вы хотите отобразить без необходимости прокрутки (мне нравится 5, лично). Наконец, установите Height
для чего-то более похожего на то, каким будет текстовое поле.
Ссылка:
http://user.services.openoffice.org/en/forum/viewtopic.php?p=164740#p164740