Добавление элементов в поле со списком в режиме редактирования Openoffice Base

459
Aiko Wolf

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

0
Какой двигатель вы используете? Например по умолчанию HSQLDB 1.8. Jim K 8 лет назад 0

1 ответ на вопрос

0
Jim K

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

Спасибо за ответ. Я попробую это завтра. Но что такое «союз» и «двойственность». Я новичок в открытии офиса и давно не работал с SQL, поэтому не совсем понимаю Aiko Wolf 8 лет назад 0
Чтобы увидеть, что они делают, попробуйте это в приглашении SQL или в LO Base, перейдите в «Инструменты -> SQL». Я также добавил ссылки выше, которые объясняют эти термины. Jim K 8 лет назад 0
Это не работает. только метод HSQLDB не выдает ошибку, однако он ничего не добавляет в комбинированный список. Не могли бы вы объяснить подробнее? Имеет ли значение то, что я называю именем столбца или типом данных? Aiko Wolf 8 лет назад 0
Пожалуйста, объясните (ЗНАЧЕНИЯ (0)). Пост, на который вы ссылаетесь, ничего не объясняет. Aiko Wolf 8 лет назад 0
Я добавил пошаговые инструкции. Посмотрим, сможешь ли ты заставить их работать. Если нет, дайте мне знать, если есть определенный шаг, который неясен. Jim K 8 лет назад 0

Похожие вопросы