Master-Detail отчет с таблице

 

Отчеты, где необходимо вывести данные, которые организованы в несколько уровней, и связаны между собой называются Master-Detail отчетами. Master-Detail отчеты - это отчеты, в которых одному выводимому значению из Master источника данных, соответствует какое-то количество значений (от нуля и более) из Detail источника данных. Для того чтобы построить Master-Detail отчет с таблицей необходимо выполнить следующие шаги:

 

1.Запустить дизайнер;
2.Подключить данные:

2.1 Создать Новое соединение (New Connection);

2.2 Создать Новый источник данных (New Data Source);

 

3.Создать Связь (Relation) между источниками данных. Если не будет создана Связь (Relation) и/или не будет заполнено свойство Связь (Relation) у Detail источника данных, то для каждой Master записи будут выводиться все Detail записи;
4.Разместить два компонента Таблица (Table) на странице шаблона отчета. На рисунке снизу показано расположение данных компонентов на странице шаблона отчета:

 

 

5.Произвести редактирование компонентов Таблица (Table):

5.1 Изменить количество строк и колонок у компонентов Таблица (Table). К примеру, используя свойства Количество строк (Row Count) и Количество колонок (Column Count). У компонента Таблица (Table1) установим свойства Количество строк (Row Count) и Количество колонок (Column Count) в значения 3 и 1 соответственно. А у компонента Таблица (Table2) - в значения 3 и 3;

5.2 Изменить количество строк заголовков и итогов в таблицах. К примеру, используя свойства Количество строк заголовка (Header Rows Count) и Количество строк итога (Footer Rows Count). У компонента Таблица (Table1) свойство Количество строк итога (Footer Rows Count) установим в значение 1. У компонента Таблица (Table2) установим свойства Количество строк заголовка (Header Rows Count) и Количество строк итога (Footer Rows Count) в значение 1;

5.3 выровнять компоненты Таблица (Table) по высоте;

5.4 Изменить высоту строк в таблице. Для этого следует выделить компонент Таблица (Table) и, перетаскивая горизонтальную границу строки, отредактировать высоту строк. При этом, если необходимо изменить высоту строки, оставляя высоту компонента Таблицы (Table) неизменной, необходимо перед редактированием высоты строки, зажать клавишу Ctrl;

5.5 Изменить ширину столбцов в таблице. Для этого следует выделить компонент Таблица (Table) и, перетаскивая вертикальную границу столбца, отредактировать ширину;

5.6 Изменить значение необходимых свойств. К примеру, у компонента Таблица (Table), который выступает Master компонентом в Master-Detail отчете, установить свойство Печатать если нет детальных данных (Print if Detail Empty) в значение истина (true), если необходимо чтобы Master записи печаталась в любом случае, даже если Detail записи отсутствуют. А у компонента Таблица (Table), который выступает Detail компонентом в Master-Detail отчете, установить свойство Может сжиматься (Can Shrink) в значение истина (true), если необходимо чтобы данный компонент мог сжиматься;

5.7 Изменить фон компонента Таблица (Table);

5.8 При необходимости, включить/выключить Границы (Borders) ячеек у компонента Таблица (Table);

 

6.Указать источники данных для компонентов Таблица (Table), а также назначить Master компонент. В данном случае, Master компонентом будет компонент Таблица (Table1), а значит в окне Настройка данных (Data Setup) компонента Таблица (Table2) на вкладке Мастер компонент (Master Component) следует указать Table1 в качестве Master компонента;
7.Заполнить свойство Связь (Data Relation) у компонента Таблица (Table2), который является Detail записью в данном отчете:

 

 

8.Указать в ячейках таблицы выражения. Где выражение - это ссылка на источник данных. К примеру: у компонента Таблица (Table1), который является Master компонентом, в ячейках первой и второй строки укажем выражения {Categories.CategoryName} и {Categories.Description} соответственно. Третья строка в Таблице (Table1) - строка итога, и в данном случае оставим её пустой. У компонента Таблица (Table2) первая строка - строка заголовка данных, поэтому выражения в ячейках первой строки будут являться заголовками данных. В ячейках второй строки укажем ссылки на источники данных. Третья строка в Таблице (Table2) - строка итога, поэтому выражения в этой строке будут являться итогом. Укажем в третьей строке функцию Count;
9.Произвести редактирование текста и ячеек:

9.1 Изменить параметры шрифта текста: размер, стиль, цвет;

9.2 Изменить фон ячейки;

9.3 выровнять текст в ячейке;

9.4 Изменить значение свойств ячейки. К примеру установить свойство Перенос текста (Word Wrap) в значение истина (true), если необходимо чтобы текст переносился;

На рисунке снизу представлен отредактированный шаблон Master-Detail отчета:

 

 

10. Нажать на вкладку Просмотр (Preview) или вызвать окно Вьювера (Viewer), используя пункт меню Просмотр (Preview). После построения отчета, все ссылки на поля данных будут заменены данными из указанных полей. На рисунке снизу показана построенная страница Master-Detail отчета:

 

 

Добавление стилей

 

1.Вернуться к шаблону отчета;
2.Выделить компонент Таблица (Table). В данном случае, компонент Таблица (Table2);
3.Изменить значения свойств Стиль четных строк (Even style) и Стиль нечетных строк (Odd style). Если значения данных свойств отсутствуют, то необходимо выбрать пункт Редактировать стили (Edit Styles) в списке значений данных свойств и при помощи Редактора Стилей (Styles Designer) создать новый стиль. На рисунке снизу приведен пример окна Редактора стилей (Styles Designer):

 

 

Для начала работы в редакторе стилей, необходимо нажать кнопку Добавить стиль (Add Style) и в отобразившемся меню выбрать элемент отчета, для которого будет создаваться стиль: Компонент (Component), Диаграмма (Chart) или Кросс-таблица (Cross-Tab). В данном случае, это Компонент (Component). Для того чтобы изменить фон строки следует изменить значение свойства Brush.Color, где значение данного свойства и есть цвет фона строки. На рисунке снизу приведен пример окна Редактор Стилей (Style Designer) с списком значений свойства Brush.Color:

 

 

После того как значение свойства определено следует нажать кнопку Закрыть (Close). После этого в списке значений свойств Стиль четных строк (Even style) и Стиль нечетных строк (Odd style) появится новое значение, т.е. новый стиль четных и/или нечетных строк соответственно.

 

4.Построить отчет нажав на вкладку Просмотр (Preview) либо вызвать Вьювер (Viewer) используя пункт меню Просмотр (Preview). На рисунке снизу представлен построенный Master-Detail отчет с различными стилями четных и нечетных строк: