Найти тему
QuintaDB

Субформа (тип поля)

Оглавление

Субформа – это существующая форма, встроенная внутри другой формы.

При работе с реляционной базой данных, часто возникает потребность совместить данные из другой таблицы или же добавить записи сразу в несколько таблиц в одной форме. Например, просмотреть контактные данные покупателя из одной таблицы и сведения о его заказах из другой.

На сервисе QuintaDB для решения подобных задач используются субформы. В данном видео вы узнаете на примере, как создать и настроить Субформу:

Простыми словами, Субформа – это существующая форма, встроенная внутри другой формы. Они особенно эффективны для отображения данных из таблиц по типу связи «Один-к-многим».

Например, возьмем таблицу "Контракты", в которой содержаться все текущие договора с фирмой.

-2

Задача: связать заказчика с его контрактами. В данном случае у одного заказчика, может быть множество контрактов.

Для этой цели необходимо создать новую форму: "Заказчики". В Конструкторе формы нужно добавить поле Субформа.

Данный тип поля находится в секции "Дополнительные":

-3

В выпадающем списке нужно выбрать таблицу "Контракты":

-4

Так выглядит Субформа на основной форме:

-5

Таблица с заказчиками:

-6

Настройки Субформы

В редактировании настроек поля Субформа можно указать:

  • Название поля/колонки.
  • Минимальное количество записей - минимально число записей, которое нужно заполнить через субформу.
  • Установить количество записей по умолчанию - это число отображает минимальное количество записей, добавленных для заполнения при загрузке основной формы.
  • Установить лимит на максимальное количество записей - это число отображает максимальное количество доступных для заполнения записей через субформу.
  • Выбрать порядок отображения данных субформы в таблице.
  • Выбрать порядок сортировки данных.
  • Добавить всплывающую подсказку.
-7

Во вкладке Настройки субформы есть возможность:

  • Выбрать вид, в котором будут отображаться данные в таблице: Колонка или Таблица.
  • Выбрать поля субформы, которые будут скрыты на основной форме.
  • Включить или отключить опцию удаления зависимых записей в субформе (по умолчанию включена).
  • Показывать или скрыть ссылку "Добавить", а также сменить текст ссылки.
  • Показывать или скрыть иконку "Удалить".
-8

Формула и Связанная колонка

Если в вашей таблице есть Субформа, то вы сможете использовать ее колонки в качестве операндов для Формулы, а также показывать Связанную колонку.

Пример: вернемся к таблице "Заказчики". Необходимо показать общую сумму всех контрактов для конкретного заказчика. 

Для это нужно добавить поле Связанная колонка и выбрать колонку "Цена контракта".

-9

В результате получим колонку, в которой будет отображаться суммарная цена всех контрактов:

-10