Я пытаюсь добавить пару вариантов в комбинированный список в базе openoffice. У выпадающего списка всегда будут только две опции, которые можно выбрать, поэтому очень сложно иметь таблицу для определения элементов в списке. Как добавить параметры в комбинированный список в режиме редактирования? Я знаю, что в Visual Studio я могу добиться этого, просто создав элемент управления в выпадающем списке и открыв свойства, прокрутив до свойства "список содержимого" и добавив набор текста в каждом элементе, разделенный разрывом строки. Как я могу сделать это на базе openoffice? Обыскивая Интернет, я нигде не могу найти ответ.

1 ответ1

0

Отредактируйте свойства поля со списком. На вкладке «Данные» в поле « 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.

  1. В OpenOffice перейдите в File -> New -> Database .
  2. Радио Create a new database . [3] Следующий.
  3. No, do not register the database.
  4. Finish Сохраните файл где-нибудь.
  5. Create Table in Design View .
  6. Имя поля: ID . Тип поля: Integer [ INTEGER ] .
  7. Щелкните правой кнопкой мыши слева от ID и укажите Primary key .
  8. Сохранить как MY_DUMMY а затем закройте таблицу.
  9. Create Table in Design View .
  10. Снова создайте поле ID качестве первичного ключа.
  11. Также создайте поле с именем VALUE типа Text [ VARCHAR ] .
  12. Сохранить как MY_TABLE1 и закрыть.
  13. Дважды щелкните таблицу MY_DUMMY и добавьте одну запись со значением 0 .
  14. Нажмите ввод, чтобы сохранить запись, затем закройте таблицу.
  15. Дважды щелкните таблицу MY_TABLE1 и добавьте две записи с ID 0 и 1 .
  16. Установите для поля VALUE значение No для обеих записей и закройте таблицу.
  17. В области « Forms Use Wizard to Create Form...
  18. Tables or queries: Table: MY_TABLE1 .
  19. Нажмите >> чтобы переместить ID и VALUE на правую сторону.
  20. Нажмите Finish , затем закройте форму.
  21. Щелкните правой кнопкой мыши форму MY_TABLE1 и выберите « Edit .
  22. С помощью инструмента «Поле со списком» перетащите большой квадрат, чтобы создать поле со списком.
  23. Нажмите Cancel чтобы закрыть мастер.
  24. Щелкните правой кнопкой мыши поле со списком и выберите Control .
  25. На вкладке « Data » для Data field укажите « VALUE .
  26. Для Type of list contents укажите Sql [Native] .
  27. Для List content укажите SELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY .
  28. Сохраните и закройте форму.
  29. Дважды щелкните, чтобы открыть форму.
  30. В поле со списком нажмите Yes .
  31. В верхней части поля со списком нажмите справа от Yes чтобы переместить курсор туда.
  32. Нажмите Enter чтобы принять значение поля со списком.

Теперь вы должны увидеть, что значение в таблице изменилось на Yes .

[3] Эта опция использует встроенную базу данных, которая не рекомендуется для производственных сред, только для тестирования и разработки. Двигатель HSQLDB 1.8.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .