Отчет с динамической сортировкой данных в окне просмотра

 

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

 

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

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

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

 

3.Разместить бэнд Данные (DataBand) на странице шаблона отчета. На рисунке снизу показано размещение бэнда Данные (DataBand)  на странице шаблона отчета:

 

 

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

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

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

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

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

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

 

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

 

 

6.На бэнде Данные (DataBand) следует расположить текстовые компоненты с выражениями. Где выражение - это ссылка на поле данных. Например, разместим три текстовых компонента с выражениями: {Products.ProductName}, {Products.QuantityPerUnit} и {Products.UnitsInStock};
7.Произвести редактирование Текста (Text)  и Текстового компонента (TextBox):

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

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

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

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

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

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

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

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

На рисунке снизу представлен шаблон отчета со списком:

 

 

8.Нажать на кнопку Просмотр (Preview) или вызвать окно Вьювера (Viewer), используя пункт меню Просмотр (Preview). После построения отчета, все ссылки на поля данных будут заменены данными из указанных полей. При чем данные будут браться последовательно из источника данных, который был указан для данного бэнда. Количество копий бэнда Данные (Data) в построенном отчете будет равно количеству строк в источнике данных. На рисунке снизу показан построенный отчет со списком:

 

 

9.Вернуться к шаблону отчета;
10. При необходимости добавить в шаблон отчета иные бэнды, к примеру, Заголовок отчета (ReportTitleBand) и Итог отчета (ReportSummaryBand);
11. Произвести редактирование добавленных бэндов:

11.1. выровнять по высоте бэнды Заголовок отчета (ReportTitleBand) и Итог отчета (ReportSummaryBand);

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

11.3. Изменить фон бэндов Заголовок отчета (ReportTitleBand) и Итог отчета (ReportSummaryBand);

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

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

На рисунке снизу показан шаблон отчета со списком с бэндами Заголовок отчета (ReportTitleBand) и Итог отчета (ReportSummaryBand):

 

 

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

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

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

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

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

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

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

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

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

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

 

 

14. Нажать на кнопку Просмотр (Preview) или вызвать окно Вьювера (Viewer), используя пункт меню Просмотр (Preview). После построения отчета, все ссылки на источники данных будут заменены данными из указанных полей. При чем данные будут браться последовательно из источника данных, который был указан для данного бэнда. Количество копий бэнда Данные (Data) в построенном отчете будет равно количеству строк в источнике данных. На рисунке снизу представлен построенный отчет с заголовком и итогом отчета:

 

 

15. Вернуться к шаблону отчета;
16. Выделить текстовый компонент или любой другой компонент, при нажатии на который в построенном отчете будет происходить сортировка. В данном случае, выделим Текстовый компонент (TextBox4) на бэнде Заголовок данных (HeaderBand) с текстом ProductName;
17. Изменить значение свойства Взаимодействие.Колонка Сортировки (Interaction.Sorting Column). Значением данного свойства будет колонка источника данных, по которой будет осуществляется сортировка. Установим свойство Взаимодействие.Колонка Сортировки (Interaction.Sorting Column) в значение DataBand1.ProductName;
18. Нажать на кнопку Просмотр (Preview) или вызвать окно Вьювера (Viewer), используя пункт меню Просмотр (Preview). После построения отчета, все ссылки на источники данных будут заменены данными из указанных полей. При чем данные будут браться последовательно из источника данных, который был указан для данного бэнда. Количество копий бэнда Данные (Data) в построенном отчете будет равно количеству строк в источнике данных. После построения отчета данные будут данные будут напечатаны в том порядке, в котором данные располагаются в источнике данных. На рисунке снизу представлен построенный отчет с заголовком и итогом отчета:

 

 

19. Для того чтобы включить сортировку данных по назначенной колонке данных, следует нажать в построенном отчете на компонент, у которого свойство Взаимодействие.Колонка Сортировки (Interaction.Sorting Column) установили ранее. В данном примере, следует нажать на Текстовый компонент (TextBox4). После нажатия по текстовому компоненту, данные будут отсортированы в направлении По возрастанию (Ascending). Для того, чтобы изменить направление сортировки с направления По возрастанию (Ascending) на направление По убыванию (Descending), следует нажать еще раз по текстовому компоненту, т.е. каждый раз после нажатия по текстовому компоненту будет меняться направление сортировки. На рисунке снизу приведена первая страница построенного отчета с различными направлениями сортировки:

 

 

Направление сортировки отображает значок "стрелочка".

 

 

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

 

1.Вернуться к шаблону отчета;
2.Выделить бэнд Данные (DataBand);
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). На рисунке снизу представлен построенный отчет со списком с различными стилями четных и нечетных строк: