Master-Detail отчет и вложенные отчеты

 

Для лучшего понимания данного урока рекомендуется просмотр данного видео файла.

 

Для того чтобы построить Master-Detail отчет с вложенными отчетами, необходимо выполнить следующие шаги:

 

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

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

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

 

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

 

 

5.Произвести редактирование бэнда Данные (DataBand1):

5.1. выровнять по высоте бэнд Данные (DataBand1);

5.2. Изменить значение свойств у бэнда Данные (DataBand1). К примеру, установить свойство Может разрываться (Can Break) в значение истина (true), если необходимо чтобы бэнд Данные (DataBand1) разрывался;

5.3. Изменить фон бэнда Данные (DataBand1);

5.4. При необходимости, включить Границы (Borders) бэнда Данные (DataBand1);

5.5. Изменить цвет границы.

 

6.Указать источник данных у бэнда Данные (DataBand1) используя свойство Источник данных (Data Source):

 

 

7.На бэнде Данные (DataBand1) следует расположить текстовый компонент с выражением. Где выражение - это ссылка на поле данных. К примеру: на бэнде Данные (DataBand1), который является Master компонентом, расположим текстовый компонент с выражением {Categories.CategoryName};
8.Произвести редактирование текста и текстовых компонентов расположенных на бэнде Данные (DataBand1):

8.1. Перетащить текстовый компонент в нужное место на бэнде Данные (DataBand1);

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

8.3. выровнять текстовый компонент по высоте и ширине;

8.4. Изменить фон текстового компонента;

8.5. выровнять текст в текстовом компоненте;

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

8.7. При необходимости включить Границы (Borders) текстового компонента.

8.8. Изменить цвет границы.

9.На бэнде Данные (DataBand1) следует расположить компонент Вложенный отчет (Sub Report);
10.Произвести редактирование компонентов Вложенный отчет (Sub Report):

10.1. Растянуть по высоте и ширине компоненты Вложенный отчет (Sub Report);

10.2. Изменить значение свойств у компонентов Вложенный отчет (Sub Report). К примеру, установить свойство Держать вложенный отчет вместе (Keep Sub-Report Together) в значение истина (true), если необходимо чтобы вложенный отчет держался вместе;

10.3. Изменить фон компонентов Вложенный отчет (Sub Report).

На рисунке снизу представлено размещение компонентов Вложенный отчет (Sub Report) на бэнде Данные (DataBand):

 

 

11. Перейти на "вложенную" страницу компонента Вложенный отчет (Sub Report 1);
12. Добавить на вложенной странице бэнд Данные (DataBand2). К примеру, на "вложенную" страницу компонента Вложенный отчет (Sub Report 1) добавим бэнд Данные (DataBand2). На рисунке снизу показано размещение бэнда Данные (DataBand2) на "вложенной" странице отчета:

 

 

13. Произвести редактирование бэндов Данные (DataBand2):

13.1. выровнять по высоте бэнд Данные (DataBand2);

13.2. Изменить значение свойств у бэнда Данные (DataBand2). К примеру, у бэнда Данные (DataBand2) установить свойство Может расти (Can Grow) в значение истина (true), если необходимо чтобы бэнд Данные (DataBand2) мог расти;

13.3. Изменить фон бэндов Данные (DataBand2);

13.4. При необходимости, включить Границы (Borders) у бэндов Данные (DataBand2);

13.5. Изменить цвет границы.

 

14. Указать источник данных у бэнда Данные (DataBand2) используя свойство Источник данных (Data Source). К примеру, у бэнда Данные (DataBand2) укажем источник данных Products:

 

 

15. Назначить Master компонент в отчете. В данном случае, у бэнда Данные (DataBand2) необходимо указать бэнд Данные (DataBand1) как Master компонент;
16. Заполнить свойство Связь (Data Relation) у бэнда Данные (DataBand2), который является Detail компонентом, т.е. в данном случае у бэнда Данные (DataBand2);
17. На бэнде Данные (DataBand2) следует расположить текстовые компоненты с выражениями. Где выражение - это ссылка на поле данных. Например, на бэнде Данные (DataBand2) разместим два текстовых компонента с выражениями: {Products.ProductName} и {Products.UnitPrice};
18. Произвести редактирование Текста (Text)  и Текстового компонента (TextBox):

18.1. Перетащить текстовый компонент в нужное место на бэнде Данные (DataBand2);

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

18.3. выровнять текстовый компонент по высоте и ширине;

18.4. Изменить фон текстового компонента;

18.5. выровнять текст в текстовом компоненте;

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

18.7. При необходимости, включить Границы (Borders) текстового компонента.

18.8. Изменить цвет границы.

На рисунке снизу показан шаблон отчета на "вложенной" странице:

 

 

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

 

 

20. Вернуться к шаблону отчета;
21. При необходимости добавить в шаблон отчета иные бэнды, к примеру, бэнд Заголовок данных (HeaderBand) на вложенную страницу отчета;
22. Произвести редактирование добавленного бэнда:

22.1. выровнять по высоте бэнд Заголовок данных (HeaderBand);

22.2. Изменить значение свойств бэндов Заголовок данных (HeaderBand), если это необходимо;

22.3. Изменить фон бэнда Заголовок данных (HeaderBand);

22.4. При необходимости, включить Границы (Borders);

22.5. Изменить цвет границы.

На рисунке снизу показан шаблон отчета на "вложенной" странице с бэндом Заголовок данных (HeaderBand):

 

 

23. Расположить на данных бэндах текстовые компоненты с выражениями. Где выражения в текстовых компонентах на бэндах Заголовок данных (HeaderBand) будут являться заголовками данных;
24. Произвести редактирование текста и текстовых компонентов:

24.1. Перетащить текстовый компонент в нужное место на бэнде;

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

24.3. выровнять текстовый компонент по высоте и ширине;

24.4. Изменить фон текстового компонента;

24.5. выровнять текст в текстовом компоненте;

24.6. Изменить значение свойств текстового компонента, если это необходимо;

24.7. При необходимости, включить Границы (Borders) текстового компонента;

24.8. Изменить цвет границы.

На рисунке снизу показан отредактированный шаблон отчета на "вложенной" странице с бэндом Заголовок данных (HeaderBand):

 

 

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

 

 

 

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

 

1.Вернуться к шаблону отчета;
2.Перейти на вложенную страницу;
3.Выделить бэнд Данные (DataBand);
4.Изменить значения свойств Стиль четных строк (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) появится новое значение, т.е. новый стиль четных и/или нечетных строк соответственно.

 

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