- •Цели
- •поддерживаемые Crystal Reports
- •Введение
- •Пример отчёта
- •Crystal Reports
- •возможности Crystal Reports
- •Архитектура Crystal
- •Доступ к данным в
- •Модель Pull
- •Модель Push
- •данных ADO.NET для
- •Просмотр отчёта ADO.net
- •Просмотр отчёта ADO.net в WinForms (2)
- •Просмотр отчёта ADO.net в WinForms (3)
- •Выбор базы данных (1)
- •Выбор базы данных (2)
- •Связывание базы данных
- •Доступ к Database Expert (Эксперт по БД)
- •Вставка полей базы данных
- •Проектирование отчётов (1)
- •Проектирование отчётов (2)
- •Проектирование отчётов (3)
- •Crystal Report (1)
- •Crystal Report (2)
- •Добавление отчёта в приложение
- •Распространение отчёта (1)
- •Распространение отчёта (2)
- •Связывание отчётов с
- •настройка отчётов во время выполнения
- •Настройка внешнего вида Crystal Report Viewer
- •Выбор отчёта для просмотра
- •Изменение шрифтов и цветов (1)
- •Изменение шрифтов и цветов (1)
- •Настройка представления данных (1)
- •представления данных
данных ADO.NET для
Crystal Reports
Для создания отчёта при помощи ADO.NET:
Сгенерировать объект для DataSet
Установить соединение с объектом ADO.NET DataSet
ADO.net DataSet |
Передача данных |
Передача заполнен- |
|
Designer создаёт |
ного DataSet в |
||
в объект DataSet |
|||
объект DataSet |
Report Engine |
||
|
Связывание объекта отчёта с соответст- вующим файлом источником для WinForms
12
Просмотр отчёта ADO.net |
|||
|
в WinForms (1) |
||
|
|
|
WinForm |
База |
MS |
ADO.net |
Отчёт |
данных |
OLEDB |
|
|
Для определения данных, которые должны быть выведены и для связывания отчёта с Обозревателем WinForms Viewer:
В Обозревателе решений (Solution Explorer) щёлкнуть правой кнопкой по имени проекта, затем щёлкнуть Add
Reference (Добавить ссылку)
Добавить System.XML.dll
13
Просмотр отчёта ADO.net
в WinForms (2)
Ввести следующую строку в исходный файл для WinForms:
using System.Data.OleDb;
Ввести следующую строку кода перед определением класса:
public partsSales oRpt = null;
14
Просмотр отчёта ADO.net
в WinForms (3)
Ввести следующий фрагмент после вызова InitializeComponent() в Form1():
15
Выбор базы данных (1)
В Обозревателе полей Field Explorer щёлкнуть правой кнопкой мыши по полю базы данных
Щёлкнуть по кнопке OK
Щёлкнуть |
|
|
|
|
|
по |
|
|
|
|
|
Add/Remov |
|
|
|
|
|
e Database |
|
|
|
||
|
|
Просмотреть |
|||
|
|
|
папки |
с |
целью |
|
|
|
поиска |
таблиц |
|
|
|
|
источников |
в |
|
|
|
|
данных |
|
|
|
|
|
диалоговом |
окне |
|
Выбрать |
|
|
|||
|
|
Database Expert |
|||
таблицы, |
|
|
|
|
|
|
|
|
|
|
|
требуемые |
|
|
|
|
|
для отчёта |
|
|
|
|
|
16
Выбор базы данных (2)
Для ввода SQL-запроса выполнить двойной щелчок по пункту Add Command
Щёлкнуть по Auto-Link для автоматического связывания таблиц баз данных на закладке Links или вручную создать связь
Щёлкнуть по Order Links для выстраивания связей в требуемом
Теперь выбранную БД можно просмотреть в порядке
Обозревателе полей под заголовком "Поля базы данных"
17
Связывание базы данных
Таблица Employee |
Таблица Department |
При связывании таблиц баз данных используйте закладку Link (Связь) в диалоговом окне
Database Expert (Эксперт по БД)
Auto-link (Авто связь) является самым простым способом связывания таблиц
Таблицы также могут быть связаны вручную
18
Доступ к Database Expert
(Эксперт по БД)
|
|
|
|
выбрать |
Visual |
|
|
|
|
Щелчок |
правой |
|
|||||
|
кнопкой |
|
Linking Expert в |
|
|
|
||
|
мыши |
по |
|
Обозревателе |
|
|
|
|
|
Database |
|
полей |
(Field |
|
|
|
|
|
Fields |
|
|
explorer) |
|
|
|
|
|
|
|
|
Щёлкнуть |
по |
|||
|
|
|
|
|||||
|
|
|
|
|
|
|
Auto-Link |
для |
|
|
|
|
|
|
|
автоматическог |
|
|
|
|
|
|
|
|
о связывания |
|
|
|
|
|
|
|
|
таблиц |
|
Щёлкнуть по кнопке OK
Щёлкнуть по Order Links для организации связей
19
Вставка полей базы
данных
Доступные поля БД выведены в виде списка в Обозревателе полей (Field Explorer)
Для вставки дополнительных полей:
•Развернуть поля БД, чтобы просмотреть таблицы
•Выбрать поле БД
Выделенное поле можно перетащить в раздел Details (Подробная информация) или в любой другой раздел отчёта
20
Проектирование отчётов
(1)
База |
Установить соединение с БД |
данных |
|
Crystal Report Designer
Решить, для какой таблицы БД должен быть создан отчёт
Выбрать источник |
Таблица |
База |
данных |
|
данных |
Crystal Reports автоматически выполняет связывание таблиц
21
