Субформа – это существующая форма, встроенная внутри другой формы.
При работе с реляционной базой данных, часто возникает потребность совместить данные из другой таблицы или же добавить записи сразу в несколько таблиц в одной форме. Например, просмотреть контактные данные покупателя из одной таблицы и сведения о его заказах из другой.
На сервисе QuintaDB для решения подобных задач используются субформы. В данном видео вы узнаете на примере, как создать и настроить Субформу:
Простыми словами, Субформа – это существующая форма, встроенная внутри другой формы. Они особенно эффективны для отображения данных из таблиц по типу связи «Один-к-многим».
Например, возьмем таблицу "Контракты", в которой содержаться все текущие договора с фирмой.
Задача: связать заказчика с его контрактами. В данном случае у одного заказчика, может быть множество контрактов.
Для этой цели необходимо создать новую форму: "Заказчики". В Конструкторе формы нужно добавить поле Субформа.
Данный тип поля находится в секции "Дополнительные":
В выпадающем списке нужно выбрать таблицу "Контракты":
Так выглядит Субформа на основной форме:
Таблица с заказчиками:
Настройки Субформы
В редактировании настроек поля Субформа можно указать:
- Название поля/колонки.
- Минимальное количество записей - минимально число записей, которое нужно заполнить через субформу.
- Установить количество записей по умолчанию - это число отображает минимальное количество записей, добавленных для заполнения при загрузке основной формы.
- Установить лимит на максимальное количество записей - это число отображает максимальное количество доступных для заполнения записей через субформу.
- Выбрать порядок отображения данных субформы в таблице.
- Выбрать порядок сортировки данных.
- Добавить всплывающую подсказку.
Во вкладке Настройки субформы есть возможность:
- Выбрать вид, в котором будут отображаться данные в таблице: Колонка или Таблица.
- Выбрать поля субформы, которые будут скрыты на основной форме.
- Включить или отключить опцию удаления зависимых записей в субформе (по умолчанию включена).
- Показывать или скрыть ссылку "Добавить", а также сменить текст ссылки.
- Показывать или скрыть иконку "Удалить".
Формула и Связанная колонка
Если в вашей таблице есть Субформа, то вы сможете использовать ее колонки в качестве операндов для Формулы, а также показывать Связанную колонку.
Пример: вернемся к таблице "Заказчики". Необходимо показать общую сумму всех контрактов для конкретного заказчика.
Для это нужно добавить поле Связанная колонка и выбрать колонку "Цена контракта".
В результате получим колонку, в которой будет отображаться суммарная цена всех контрактов: