English Флаг English Italiano Флаг Italiano Español Флаг Español Français Флаг Français Deutsch Флаг Deutsch Português Флаг Português Ελληνικά Флаг Ελληνικά Nederlands Флаг Nederlands Polski Флаг Polski Čeština Флаг Čeština 中文 Флаг 中文 日本語 Флаг 日本語 हिन्दी Флаг हिन्दी اللغة العربية Флаг اللغة العربية Русский Флаг Русский Українська Флаг Українська עִברִית Флаг עִברִית Türk Флаг Türk Latvietis Флаг Latvietis Dansk Флаг Dansk Norsk Флаг Norsk Íslenska Флаг Íslenska 한국어 Флаг 한국어 Suomen Флаг Suomen Gaeilge Флаг Gaeilge Bahasa Melayu Флаг Bahasa Melayu Svenska Флаг Svenska
Пользователь ИконкаВойти
Русский Флаг Русский

Войти

 

Тип поля "Субформа"

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

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

 

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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