Crystal Reports

Содержание

Слайд 2

Цели Объяснить, что такое Crystal Reports Описать архитектуру Crystal Reports Конструировать

Цели

Объяснить, что такое Crystal Reports
Описать архитектуру Crystal Reports
Конструировать новые отчёты Crystal

Reports
Работать с Экспертом Crystal Report Expert
Заполнять отчёты Crystal Reports данными
Связывать отчёты Crystal Reports с приложениями WinForms
Призводить настройку во время выполнения
Слайд 3

Введение Табличные данные не помогают в принятии решений Данные должны быть

Введение

Табличные данные не помогают в принятии решений
Данные должны быть представлены в

специальном формате для принятия решений
Это подчёркивает важность отчётов
Отчёт (report) – это форматированное и хорошо организованное представление данных.
Слайд 4

Пример отчёта Табличный формат Отчёт Name Job Department Salary Smith Clerk

Пример отчёта

Табличный формат

Отчёт

Name Job Department Salary
Smith Clerk 30 4800
Helen Manager 30 4500
Total Salary of Department No. 30 is 9300

Слайд 5

Crystal Reports Отчёты предоставляют суммарную, объединённую информацию Crystal Reports является стандартным

Crystal Reports

Отчёты предоставляют суммарную, объединённую информацию
Crystal Reports является стандартным средством, используемым

для создания отчётов в программной среде разработки Visual Studio .NET.
Crystal Reports:
является частью Visual Studio с 1993 года
является одним из лидеров среди инструментальных средств составления отчётов для Windows
поддерживает XML, навигацию по отчётам, диаграммы и текстовый поиск
Слайд 6

Функциональные возможности Crystal Reports С лёгкостью создаёт сложные отчёты Простой в

Функциональные возможности Crystal Reports

С лёгкостью создаёт сложные отчёты
Простой в использовании

интерфейс для создания, форматирования и обработки отчёта
Мощный механизм составления отчётов
Усовершенствования по сравнению с предыдущей версией:
Настройка во время выполнения
Взаимодействие между Обозревателем отчётов (Report Viewer) и прочими элементами управления
Организация отчётов, как Web‑сервисов
Слайд 7

Архитектура Crystal Reports Windows Forms Viewers Report Engine Crystal Report Designer

Архитектура Crystal Reports

Windows
Forms
Viewers

Report
Engine

Crystal
Report
Designer

CRDesigner.dll

CREngine.dll

CRWinFormViewer.dll

Проектирование
интерфейса
отчёта

Обработка отчётов
во время выполне-
ния и проектир.

Обмен

данными с
Crystal Reports Engine
для вывода отчётов

Web
Forms
Viewer

CRWebFormViewer.dll

Обмен данными с Crystal Reports Engine
для вывода отчётов в HTML-формате

Слайд 8

Доступ к данным в Crystal Reports Отчёт без данных не имеет

Доступ к данным в Crystal Reports

Отчёт без данных не имеет смысла
Для

соединения с БД Crystal Reports использует драйверы баз данных
Различные драйверы доступны для различных типов баз данных и технологий доступа к БД
Для доступа к базам данных используются модели Push и Pull
Слайд 9

Модель Pull Соединение с базой данных и оператор SQL, который выполняется

Модель Pull

Соединение с базой данных и оператор SQL, который выполняется для

получения данных, обрабатываются Crystal Reports
Используется, когда не определена конкретная задача, которая должна решаться во время выполнения

База данных

Crystal Reports

Слайд 10

Модель Push База данных Crystal Reports DataSet Кодирование для создания DataSet

Модель Push

База данных

Crystal Reports

DataSet

Кодирование для создания DataSet и отправка объекта в отчёт

должны выполняться вручную
Фильтрует данные
Допускает совместное использование соединения
Слайд 11

Источники данных, поддерживаемые Crystal Reports Любая база данных с драйвером ODBC

Источники данных, поддерживаемые Crystal Reports

Любая база данных с драйвером ODBC
Любая

база данных с провайдером OLEDB
Наборы данных ADO.NET
Наборы записей ADO
Наборы записей DAO
Наборы записей RDO
Базы данных Microsoft Access
Рабочие книги Microsoft Excel
Слайд 12

Использование наборов данных ADO.NET для Crystal Reports ADO.net DataSet Designer создаёт

Использование наборов данных ADO.NET для Crystal Reports

ADO.net DataSet
Designer создаёт
объект DataSet

Передача

данных
в объект DataSet

Передача заполнен- ного DataSet в
Report Engine

Связывание объекта отчёта с соответст- вующим файлом‑источником для WinForms

Для создания отчёта при помощи ADO.NET:
Сгенерировать объект для DataSet
Установить соединение с объектом ADO.NET DataSet

Слайд 13

WinForm Просмотр отчёта ADO.net в WinForms (1) База данных Отчёт MS

WinForm

Просмотр отчёта ADO.net в WinForms (1)

База данных

Отчёт

MS
OLEDB

ADO.net

Для определения данных, которые должны

быть выведены и для связывания отчёта с Обозревателем WinForms Viewer:
В Обозревателе решений (Solution Explorer) щёлкнуть правой кнопкой по имени проекта, затем щёлкнуть Add Reference (Добавить ссылку)
Добавить System.XML.dll
Слайд 14

Просмотр отчёта ADO.net в WinForms (2) using System.Data.OleDb; Ввести следующую строку

Просмотр отчёта ADO.net в WinForms (2)

using System.Data.OleDb;

Ввести следующую строку кода перед

определением класса:

Ввести следующую строку в исходный файл для WinForms:

public partsSales oRpt = null;

Слайд 15

Просмотр отчёта ADO.net в WinForms (3) Ввести следующий фрагмент после вызова InitializeComponent() в Form1():

Просмотр отчёта ADO.net в WinForms (3)

Ввести следующий фрагмент после вызова

InitializeComponent() в Form1():
Слайд 16

Выбор базы данных (1) В Обозревателе полей Field Explorer щёлкнуть правой

Выбор базы данных (1)

В Обозревателе полей Field Explorer щёлкнуть правой кнопкой

мыши по полю базы данных

Щёлкнуть по Add/Remove Database

Просмотреть папки с целью поиска таблиц источников данных в диалоговом окне Database Expert

Выбрать таблицы, требуемые для отчёта

Щёлкнуть по кнопке OK

Слайд 17

Выбор базы данных (2) Щёлкнуть по Auto-Link для автоматического связывания таблиц

Выбор базы данных (2)

Щёлкнуть по Auto-Link для автоматического связывания таблиц баз

данных на закладке Links или вручную создать связь
Щёлкнуть по Order Links для выстраивания связей в требуемом порядке

Для ввода SQL-запроса выполнить двойной щелчок по пункту Add Command

Теперь выбранную БД можно просмотреть в Обозревателе полей под заголовком "Поля базы данных"

Слайд 18

Связывание базы данных При связывании таблиц баз данных используйте закладку Link

Связывание базы данных

При связывании таблиц баз данных используйте закладку Link (Связь)

в диалоговом окне Database Expert (Эксперт по БД)
Auto-link (Авто‑связь) является самым простым способом связывания таблиц
Таблицы также могут быть связаны вручную

Таблица Employee

Таблица Department

Слайд 19

Доступ к Database Expert (Эксперт по БД) Щелчок правой кнопкой мыши

Доступ к Database Expert (Эксперт по БД)

Щелчок правой кнопкой мыши по

Database Fields

выбрать Visual Linking Expert в Обозревателе полей (Field explorer)

Щёлкнуть по Auto-Link для автоматического связывания таблиц

Щёлкнуть по Order Links для организации связей

Щёлкнуть по кнопке OK

Слайд 20

Вставка полей базы данных Для вставки дополнительных полей: Развернуть поля БД,

Вставка полей базы данных

Для вставки дополнительных полей:
Развернуть поля БД, чтобы просмотреть

таблицы
Выбрать поле БД

Доступные поля БД выведены в виде списка в Обозревателе полей (Field Explorer)

Выделенное поле можно перетащить в раздел Details (Подробная информация) или в любой другой раздел отчёта

Слайд 21

Проектирование отчётов (1) База данных Crystal Report Designer Установить соединение с

Проектирование отчётов (1)

База данных

Crystal Report Designer

Установить соединение с БД

Выбрать источник данных

Решить, для

какой таблицы БД должен быть создан отчёт

База данных

Таблица

1

2

3

Crystal Reports автоматически выполняет связывание таблиц

Слайд 22

Проектирование отчётов (2) Crystal Report Designer использует функцию "drag and drop"

Проектирование отчётов (2)

Crystal Report Designer использует функцию "drag and drop"
Объект Report

перетаскивается в Конструктор
Некоторые объекты отчёта, которые могут быть добавлены в отчёт:

Поля базы данных
Поля формул
Поля параметров
Поля имён групп

Поля Running Total (сумм.)
Поля Summary (итоговые)
Диаграммы
Подотчёты

Слайд 23

Проектирование отчётов (3) Нужно перетаскивать объекты в соответствующие разделы отчёта Разделы

Проектирование отчётов (3)

Нужно перетаскивать объекты в соответствующие разделы отчёта
Разделы отчёта

определяют окончательный внешний вид отчёта

Разделы отчёта:
Header – Заголовок
Footer – Колонтитул
Details – Информация

Слайд 24

Создание простого отчёта Crystal Report (1) Добавление нового объекта отчёта вызывает

Создание простого отчёта Crystal Report (1)

Добавление нового объекта отчёта вызывает Crystal

Report Designer

Создать простое приложение Windows

Добавить в проект Crystal Report Item

Автоматически запускаетсяCrystal Report Gallery

Слайд 25

Создание простого отчёта Crystal Report (2) Мастер Открывает Crystal Reports Designer

Создание простого отчёта Crystal Report (2)

Мастер

Открывает Crystal Reports
Designer а остальное

делается вручную

Моделирует новый отчёт на основе существующих

ЭкспертыCrystal Report

Слайд 26

Добавление отчёта в приложение Выбрать свойство ReportSource этого ЭУ Просмотреть перечень

Добавление отчёта в приложение

Выбрать свойство ReportSource этого ЭУ
Просмотреть перечень и выбрать

отчёт, который нужно привязать

Вставить элемент управления CrystalReportViewer в приложение

Слайд 27

Распространение отчёта (1) Crystal Reports экспортирует в форматы: Adobe Acrobat (.pdf)

Распространение отчёта (1)

Crystal Reports экспортирует в форматы:
Adobe Acrobat (.pdf)
Crystal Reports for

Visual Studio.net (.rtf)
HTML 3.2 и 4.0 (.html)
Microsoft Excel (.xls)
Microsoft Rich Text (.rtf)
Microsoft Word (.doc)

Делает отчёт доступным для пользователей

Слайд 28

Распространение отчёта (2) Windows Form Viewer поддерживает экспортирование во все форматы,

Распространение отчёта (2)

Windows Form Viewer поддерживает экспортирование во все форматы, исключая

HTML и Crystal Reports 10.0
Можно установить параметры печати, используя панель инструментов Windows Forms Viewer

Экспорт можно выполнить на различные носители:
Дисковый файл
Общие папки Microsoft Exchange

Слайд 29

Связывание отчётов с обозревателями во время выполнения Код для связывания отчёта

Связывание отчётов с обозревателями во время выполнения

Код для связывания отчёта

empReport.rpt с Windows Form Viewer:
crystalReportViewer1.ReportSource=“C:\Reports\empReport.rpt”;

Отчёт

Отчёт
1

Отчёт
2

Для пользователя 1

Для пользователя 2

Windows Form Viewer

Слайд 30

Дополнительная настройка отчётов во время выполнения Необходимо кодирование в Windows Forms

Дополнительная настройка отчётов во время выполнения

Необходимо кодирование в Windows Forms Viewer
Два

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

Вносит изменения в отчёт во время выполнения

Слайд 31

Настройка внешнего вида Crystal Report Viewer Для переключения видимости дерева групп

Настройка внешнего вида Crystal Report Viewer

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

свойство DisplayGroupTree:
crystalReportViewer1.DisplayGroupTree=true;

Для переключения видимости панели инструментов используйте свойство DisplayToolbar:
crystalReportViewer1.DisplayToolbar=true;

Слайд 32

Разработка приложений с помощью WinForms / Глава 10 / Выбор отчёта

Разработка приложений с помощью WinForms / Глава 10 /

Выбор отчёта для

просмотра

Новый проект

Форма

ЭУ Crystal Report Viewer

Кнопка

Элемент
управления
OpenFileDialog

Предлагает пользователю выбрать отчёт из
диалогового окна Open File (Открыть файл)

Слайд 33

Изменение шрифтов и цветов (1) Пример изменения цветов во время выполнения:

Изменение шрифтов и цветов (1)

Пример изменения цветов во время выполнения:
Создать отчёт
Добавить

название в заголовок (header) отчёта
Связать этот отчёт с обозревателем
Добавить в форму кнопку

Crystal Reports Engine допускает изменение цветов и шрифтов полей в отчёте во время выполнения

Слайд 34

Изменение шрифтов и цветов (1) В событии Click этой кнопки ввести:

Изменение шрифтов и цветов (1)

В событии Click этой кнопки ввести:

Добавить следующую

строку для обновления отчёта:
crystalReportViewer1.ViewReport
Теперь данные в отчёте выводятся синим цветом: Blue
Слайд 35

Настройка представления данных (1) Поля групп позволяют группировать данные из одного

Настройка представления данных (1)

Поля групп позволяют группировать данные из одного или

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

Позволяет пользователю настраивать данные, используя параметры, группирование или сортировку