База Libreoffice: выпадающий список продолжает заменять значение на 0


0

У меня есть ComboBox, который загружает список стран, каждый раз, когда я выбираю один элемент, а затем фокусируюсь на другом объекте формы, он сбрасывается до 0. Этот ComboBox связан со значением Integer в главной таблице (он хранит индекс, а не Строка страны).

Какого черта я делаю не так?

Ответы:


2

Если я вас правильно понимаю, вам нужен 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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.