logo
small logo
  • Продукты
  • Купить
  • Поддержка
  • Статьи
  • Клиентская панель Поддержка
  • Главная
  • /
  • Статьи
  • /
  • Как создать Master-Detail отчет из несвязанных таблиц
  • Подключение к базе данных SQLite внутри отчета

    17 августа 2017 г.

    В этой статье я бы хотел рассмотреть подключение к базе данных SQLite внутри отчета. Мы

    Подробнее
  • Подключение к базе данных PostgreSQL внутри отчета

    17 августа 2017 г.

    В этой статье мы рассмотрим способы подключения к СУБД PostgreSQL из отчета FastReport.Net. FastReport предоставляет свой

    Подробнее
  • Подключение к ЛИНТЕР из FastReport .NET

    27 июля 2022 г.

    С обновлением 2022.2 был добавлен плагин для подключения к ЛИНТЕР, для его работы на устройстве

    Подробнее
  • Подключение к RavenDB

    11 ноября 2019 г.

    В последнее время все больше и больше набирают популярность NoSQL базы данных. Они выгодно отличаются

    Подробнее
  • Как подключиться к SQLCe

    11 ноября 2019 г.

    Microsoft SQL Server Compact Edition простая локалная реляционная база данных, которая не требует установки, а

    Подробнее

Как создать Master-Detail отчет из несвязанных таблиц

27 марта 2017 г.

Нередко появляется необходимость в создании отчета типа «Главный – Подчиненный» или «Master – Detail». Это значит, что главная таблица выступает в роли группирующей. Одной записи главной таблицы соответствует несколько записей из подчиненной.

Для создания такого отчета потребуется создать связь между таблицами по ключу.

Итак, создаем пустой отчет. Добавляем источник данных, в котором будет две таблицы.

 

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

 

Первичный ключ таблицы «Categories» это «CategoryID». У подчиненной таблицы «Products» есть одноименное поле. Обычно внешний ключ именуют также как и первичный ключ главной таблицы, но обязательно. Например, в подчиненной таблице это поле могло бы называться «CatID» или просто «Category».

Чтобы создать связь между таблицами, необходимо открыть меню «Actions» (Действия) в окне «Данные»:

 

Выбираем опцию «NewRelation» (Новая связь).

 

В редакторе связи выбираем «Главную» и «Подчиненную» таблицы:

 

Ниже выбираем поля для связи. Для главной таблицы это  «CategoryID». В подчиненной таблице ключевое поле для связи также называется «CategoryID».

 

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

 Закрываем окно нажатием кнопки «Ок».

 

В таблице «Products» появилась связь –  «Categories_Products». Если развернуть ее, вы увидите поля из таблицы «Categories».

Теперь рассмотрим шаблоны отчета.

Стандартный отчет имеет один бэнд  «Данные». Нам потребуется еще один, специальный подчиненный бэнд  «Данные».

Чтобы добавить его, нажимаем правой кнопкой мыши на бэнд «Данные».

 

Теперь нужно выбирать из меню пункт «AddDetailDataBand» (Добавить детальный бэнд «Данные»).

Добавим заголовочный бэнд для детального бэнда «Данные». Изменяем «Reports» (Отчет) и выбираем «Configurebands» (Настроить бэнды).

 

Выбираем детальный бэнд и нажимаем кнопку «Add» (Добавить).

Из открывшегося списка выбираем «Header» (Заголовок).

 

Теперь, размещаем поля из таблицы «Categories» на главном бэнде «Данные» и поля таблицы «Рroducts» на детальный бэнд «Данные».

Получился вот такой шаблон:

 

Запускаем отчет:

В данной статье был рассмотрен алгоритм создания отчетов типа Master - Detail, требующий создания связи между нужными таблицами, причем уровень вложенности бэндов не ограничен. То есть,  детальный бэнд «Данные» может также иметь детальный бэнд и так далее.

 

О продукте Скачать Купить
avatar
Dmitriy Fedyashov
Технический писатель
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET FastReport Data Source

Добавить комментарий
logo
  • +7(800)551-75-80
  • info@fastreport.ru
  • Ростов-на-Дону, Россия, 344082, ул.Обороны 24, офис 311
  • Купить
  • Загрузить
  • Документация
  • Отзывы
  • Как деинсталировать
  • Онлайн поддержка
  • FAQ
  • Видео уроки
  • Форум
  • Статьи
  • Наши Новости
  • Пресса о нас
  • Реселлеры
  • Нестандартное лицензирование
  • ВУЗам
  • Карьера
  • Контакты

© 1998-2022 ООО «Фаст Репортс»

  • Согласие с обработкой персональных данных
  • Не является публичной офертой