Увійти

Увійти

 

Субформа

Субформа - це існуюча форма, вбудована всередині іншої форми

При роботі з реляційною базою даних, часто виникає потреба поєднати дані з іншої таблиці або ж додати записи одразу в кілька таблиць використовуючи одну форму.

Наприклад, переглянути контактні дані покупця з однієї таблиці та його замовлення з іншої.

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


Простими словами, Субформа - це існуюча форма, вбудована всередині іншої форми.
Вони особливо ефективні для відображення даних з таблиць з типом зв'язку «Один-до-багатьох».


Наприклад, візьмемо таблицю «Контракти», в якій містяться всі поточні договори з фірмою.

Задача: зв'язати замовника з його контрактами.

В даному випадку у одного замовника може бути декілька контрактів.


Насамперед потрібно створити нову форму «Замовники». У Конструкторі форми необхідно створити нове поле типу Субформа.

Ви зможете знайти його в секції «Додаткові». У випадаючому переліку потрібно обрати таблицю «Контракти».

Так виглядає Субформа на Основній формі:

Таблиця з замовниками:

Налаштування Субофрми

На сторінці редагування налаштувань поля Субформи можна:

  • Встановити мінімальну кількість записів. 
  • Встановити кількість записів за замовчуванням (кількість відкритих субформ при завантаженні основної форми). 
  • Встановити обмеження на максимальну кількість записів.
  • Обрати порядок відображення даних субформи в таблиці і метод сортування.


У вкладці налаштування субформи є можливість:

  • Обрати в якому вигляді показувати дані в таблиці: колонку або таблицю
  • Обрати які поля субформи приховати або показувати на основній формі.
  • Вимкнути опцію "Видаляти всі залежні записи в субформі".
  • Показувати або приховати посилання "Додати", а також змінити текст даного посилання.
  • Показувати або приховати іконку "Видалити".

Формула і Пов'язана колонка

Якщо у вашій таблиці є субформа, то ви зможете використовувати її колонки в якості операндів для Формули, а також показувати Пов'язану колонку.

Приклад: повернемося до таблиці «Замовники». Необхідно показати загальну суму всіх контрактів для конкретного замовника.

Для цього потрібно додати поле Пов'язана колонка і обрати колонку «Ціна контракту».

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


Будь ласка, увійдіть в QuintaDB, щоб мати можливість залишати коментарі
Поділитись обговоренням в соціальних мережах: