Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

11 Август 2022, 03:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Здравствуйте. Возможно ли в libreoffice base создать на форме ?...  (Прочитано 588 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ForumOOo (бот)

Offline Offline

Сообщений: 819


« Стартовое сообщение: 17 Май 2022, 22:08 »

Компонент: Base
Версия продукта: 7.x
Сборка: d1d0ea68f081ee2800a922cac8f79445e4603348
ОС: windows 10 64

Здравствуйте. Возможно ли в libreoffice base создать на форме элемент "список" или "поле со
списком" с несколькими столбцами (по аналогии с Access)?
спасибо.

--
Подпись: влад
Записан
st.inna
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #1: 18 Май 2022, 10:21 »

Здравствуйте!
Выбираете элемент "Список".
Тип содержимого списка "SQL".
Пишете запрос, типа
Select "Поле1" || ' ' || "Поле2" || ' ' || "Поле3", "Поле_ID" From "Таблица"
Связываемое поле: 1.

Понятное дело, что вместо названий полей "Поле1", "Поле2", "Поле3", "Поле_ID"  вы прописываете свои названия, и название таблицы тоже свое.
Связка будет происходить по полю "Поле_ID" (потому что в запросе оно стоит вторым по счету, и номер связываемого поля мы поставили 1, значит также второй по счету. Нумерация полей идет он нуля), но в самом выпадающем списке вы будете видеть "соединенные вместе" поля "Поле1", "Поле2", "Поле3", ну или сколько вам там надо.

По сути связка полей происходит через двойные вертикальные линии ||, пробела между ними не надо.
Но чтобы соединяемые вместе поля не сливались, то необходимо еще между ними прописать пробел/пробелы. Для этого вставляем между столбцами пробел/пробелы в одинарных кавычках ' ' (между кавычками столько пробелов сколько вам нужно для визуального разделения содержимого полей).
В таких кавычках можно разместить любой уточняющий текст,  или скобки, или что угодно. Главное после них тоже прописать || для соединения воедино.
« Последнее редактирование: 18 Май 2022, 10:26 от st.inna » Записан
economist
Форумчанин
***
Offline Offline

Сообщений: 1 718


« Ответ #2: 18 Май 2022, 12:59 »

Добавлю что если важно связанные поля из разных столбцов видеть именно как отдельные столбцы - есть удобный контрол/элемент управления "Таблица" (он же XGRID). С ним можно сделать удобным любой быстрый отбор, подбор, фильтрацию, сортировку. Например, по первому введенному символу, по кликнутому элементу в иерархии итд.

Ссылки:
http://myooo.ru/content/view/73/58/
http://wiki.harlamenkov.ru/wiki/RU/kb/00000359
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!