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

Войти

 

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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