Я пытаюсь добавить пару вариантов в комбинированный список в базе 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
и добавьте две записи сID
0
и1
. - Установите для поля
VALUE
значениеNo
для обеих записей и закройте таблицу. - В области «
Forms
Use 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.