Связи (relations): различия между версиями
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) |
||
| Строка 19: | Строка 19: | ||
Такой отчет, если его запустить, напечатает список показателей для каждой лаборатории: | Такой отчет, если его запустить, напечатает список показателей для каждой лаборатории: | ||
[[Файл: data_link_2.png|center|border]] | [[Файл: data_link_2.png|center|border|500px]] | ||
===Способ 2=== | ===Способ 2=== | ||
Версия от 08:43, 16 октября 2026
Между двумя источниками данных можно установить связь типа главный-подчиненный (или родительский-дочерний).
Например:
- одна запись в запросе
LaboratoryFilterможет иметь множество подчиненных записей в запросеIndicators; - оба запроса имеют поле
lab_id, по которому можно установить связь.
Есть 2 способа построить отчет с подобными взаимоотношениями.
Способ 1
Первый способ дает возможность строить отчеты типа "главный-подчиненный" (master-detail).
Для этого используются два бэнда "Данные".
Главный бэнд привязывается к главному источнику данных, подчиненный бэнд – к подчиненному источнику. Наш пример может выглядеть так:

Такой отчет, если его запустить, напечатает список показателей для каждой лаборатории:

Способ 2
Второй способ позволяет из подчиненного источника обращаться к главному. Покажем это на примере. Допустим, мы хотим распечатать список всех продуктов. Для этого нам нужен один бэнд "Данные", который подключен к таблице Products: