Я пытаюсь добавить пару вариантов в комбинированный список в базе openoffice. У выпадающего списка всегда будут только две опции, которые можно выбрать, поэтому очень сложно иметь таблицу для определения элементов в списке. Как добавить параметры в комбинированный список в режиме редактирования? Я знаю, что в Visual Studio я могу добиться этого, просто создав элемент управления в выпадающем списке и открыв свойства, прокрутив до свойства "список содержимого" и добавив набор текста в каждом элементе, разделенный разрывом строки. Как я могу сделать это на базе openoffice? Обыскивая Интернет, я нигде не могу найти ответ.
1 ответ
Отредактируйте свойства поля со списком. На вкладке «Данные» в поле « Type of list contents укажите SQL [Native] . Для List content укажите следующий запрос:
SELECT 'No' FROM DUAL UNION SELECT 'Yes' FROM DUAL
Это если двигатель Oracle. Для MySQL требуется только это:
SELECT 'Yes' UNION SELECT 'No';
Для встроенного механизма HSQLDB версия 1.8 требует создания специальной таблицы. [1] Создайте таблицу с именем MY_DUMMY только с одним столбцом и одной строкой. Это будет вести себя как таблица DUAL Oracle. Затем укажите запрос следующим образом:
SELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY
[1] В более новых версиях HSQLDB можно использовать (VALUES(0)) в качестве фиктивной таблицы, но LO по умолчанию использует более старую версию.
[2] UNION объединяет два оператора SELECT.
РЕДАКТИРОВАТЬ:
Вот пошаговые инструкции с использованием Apache OpenOffice 4.1.2. Все таблицы и поля в верхнем регистре, чтобы упростить SQL.
- В OpenOffice перейдите в
File -> New -> Database. - Радио
Create a new database. [3] Следующий. No, do not register the database.FinishСохраните файл где-нибудь.Create Table in Design View.- Имя поля:
ID. Тип поля:Integer [ INTEGER ]. - Щелкните правой кнопкой мыши слева от
IDи укажитеPrimary key. - Сохранить как
MY_DUMMYа затем закройте таблицу. Create Table in Design View.- Снова создайте поле
IDкачестве первичного ключа. - Также создайте поле с именем
VALUEтипаText [ VARCHAR ]. - Сохранить как
MY_TABLE1и закрыть. - Дважды щелкните таблицу
MY_DUMMYи добавьте одну запись со значением0. - Нажмите ввод, чтобы сохранить запись, затем закройте таблицу.
- Дважды щелкните таблицу
MY_TABLE1и добавьте две записи сID0и1. - Установите для поля
VALUEзначениеNoдля обеих записей и закройте таблицу. - В области «
FormsUse Wizard to Create Form... Tables or queries:Table: MY_TABLE1.- Нажмите
>>чтобы переместитьIDиVALUEна правую сторону. - Нажмите
Finish, затем закройте форму. - Щелкните правой кнопкой мыши форму
MY_TABLE1и выберите «Edit. - С помощью инструмента «Поле со списком» перетащите большой квадрат, чтобы создать поле со списком.
- Нажмите
Cancelчтобы закрыть мастер. - Щелкните правой кнопкой мыши поле со списком и выберите
Control. - На вкладке «
Data» дляData fieldукажите «VALUE. - Для
Type of list contentsукажитеSql [Native]. - Для
List contentукажитеSELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY. - Сохраните и закройте форму.
- Дважды щелкните, чтобы открыть форму.
- В поле со списком нажмите
Yes. - В верхней части поля со списком нажмите справа от
Yesчтобы переместить курсор туда. - Нажмите
Enterчтобы принять значение поля со списком.
Теперь вы должны увидеть, что значение в таблице изменилось на Yes .
[3] Эта опция использует встроенную базу данных, которая не рекомендуется для производственных сред, только для тестирования и разработки. Двигатель HSQLDB 1.8.
