
- •Цели
- •Введение
- •Пример отчёта
- •Crystal Reports
- •возможности Crystal Reports
- •Архитектура Crystal Reports
- •Доступ к данным в
- •Модель Pull
- •Модель Push
- •поддерживаемые Crystal Reports
- •данных ADO.NET для
- •Просмотр отчёта ADO.net в WinForms (1)
- •Просмотр отчёта ADO.net в WinForms (2)
- •Просмотр отчёта ADO.net в WinForms (3)
- •Выбор базы данных (1)
- •Выбор базы данных (2)
- •Связывание базы данных
- •Доступ к Database Expert (Эксперт по БД)
- •Вставка полей базы
- •Проектирование отчётов
- •Проектирование отчётов
- •Проектирование отчётов
- •Crystal Report (1)
- •Crystal Report (2)
- •Добавление отчёта в приложение
- •Распространение отчёта
- •Распространение отчёта
- •Связывание отчётов с
- •настройка отчётов во время выполнения
- •Настройка внешнего вида Crystal Report Viewer
- •Выбор отчёта для просмотра
- •Изменение шрифтов и цветов (1)
- •Изменение шрифтов и цветов (1)
- •Настройка представления данных (1)
- •представления данных

Выбор отчёта для просмотра
Предлагает пользователю выбрать отчёт из диалогового окна Open File (Открыть файл)
Новый проект |
|
|
|
|
|
|
|
Кнопка |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
Элемент |
||
|
|
|
|
|
|
|
|||
Форма |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
управления |
||
|
|
|
|||||||
|
|
|
|
|
|
|
|
||
ЭУ Crystal |
|
|
|
|
|
|
OpenFileDialog |
||
|
|
|
|||||||
Report Viewer |
|
|
|
|
|
|
Разработка приложений с помощью WinForms / Глава 10 / |
32 |

Изменение шрифтов и
цветов (1)
Crystal Reports Engine допускает изменение цветов и шрифтов полей в отчёте во время выполнения
Пример изменения цветов во время выполнения:
•Создать отчёт
•Добавить название в заголовок (header) отчёта
•Связать этот отчёт с обозревателем
•Добавить в форму кнопку
33

Изменение шрифтов и
цветов (1)
• В событии Click этой кнопки ввести:
Добавить следующую строку для обновления отчёта:
crystalReportViewer1.ViewReport
Теперь данные в отчёте выводятся синим |
34 |
|

Настройка представления
данных (1)
Позволяет пользователю настраивать данные, используя параметры, группирование или сортировку
Поля групп позволяют группировать данные из одного или нескольких полей на основании определённого условия
Пример: В отчёте имеется четыре поля в разделе Details (Подробная информация):
emp.ename, emp.job, emp.mgr, emp.deptno
Изменить заданные группы можно, используя элемент управления Комбо бокс
35

представления данных
(2)
ComboBox |
|
|
|
|
|
|
|
|
Приложение |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|||||
Комбо-бокс |
|
|
|
|
|||||
Button |
|
|
|
|
|
|
|
|
Используется для группирования |
|
|
|
|
|
по полям, выбранным в комбо- |
||||
|
|
|
|||||||
Кнопка |
|
|
|
|
|
боксе (ComboBox) |
|||
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
Для обновления отчёта завершим код следующей строкой:
crystalReportViewer1.RefreshReport();
36