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