c#_mssql_lr
.pdfРисунок 9.58
30.Закрыть приложение и вернуться в режим Design для Form5.cs. Закрыть форму Form5.cs.
IV. Разработка отчета с помощью генератора отчетов Crystal Reports. Интеграция отчета в приложение
Важной составляющей прикладного программного обеспечения, работающего с данными, является вывод данных на печать в виде, удобном для восприятия конечным пользователем. Одним из средств для решения этой задачи являются отчеты. Рассмотрим последовательность действий при создании и подключении в приложение простого отчета, с помощью которого выводятся на печать данные, формируемые с помощью хранимой процедуры.
1.Создать в базе данных новую хранимую процедуру. Текст запроса, с помощью которого создается процедура, приведен на рисунке 9.59. Проверить работоспособность процедуры. С помощью такой процедуры
можно получить агрегированные данные о поставках продукции по каждому
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009
договору. Созданную процедуру подключить в список источников данных
(окно Data Sources).
Рисунок 9.59
2.Создать новую форму и назвать ее Form_Rep.cs. На этой форме разместить компонент CrystalReportViewer (рисунок 9.60), выбрав его в панели Toolbox.
В результате форма (в режиме Design) примет вид (рисунок 9.61)
Рисунок 9.60
Рисунок 9.61
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009
3.Добавить в проект новый компонент – отчет именем CrystalReport_sp1.rpt (рисунок 9.62) и нажать кнопку Add. Затем выбрать тип создаваемого отчета (рисунок 9.63)
Рисунок 9.62
Рисунок 9.63
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009
4.Определить хранимую процедуру как источник данных для отчета (рисунки 9.64, 9.65) и стиль отчета (рисунок 9.66). В результате на экране появится конструктор отчета (рисунок 9.67)
Рисунок 9.64
Рисунок 9.65
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009
Рисунок 9.66
Рисунок 9.67
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009
5.Для созданного отчета в окне Field Explorer (рисунок 9.68) раскрыть список полей запроса хранимой процедуры. Перетащить поле НомерДоговора в Section 3 (Details) отчета. В результате в отчет будет добавлены поле и надпись (рисунок 9.69).
Рисунок 9.68
Рисунок 9.69
6.Изменить текст надписи. Для этого щелкнуть по надписи правой кнопкой мыши и в появившемся меню (рисунок 9.70) выбрать пункт Edit Text Object. Ввести новый текст – Номер. Уменьшить размер надписи и соответствующего поля (рисунок 9.71).
Рисунок 9.70
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009
Рисунок 9.71
7.Связать отчет с формой. Для этого в панели Toolbox выбрать компонент
CrystalReportDocument (рисунок 9.60) и перетащить его на форму Form_Rep.
В результате на экран будет выведено окно запроса, позволяющее выбрать требуемый отчет (рисунок 9.72). В результате будет добавлен компонент
crystalReport_sp11 (рисунок 9.73). После этого в панели Toolbox |
нужно |
выбрать компонент CrystalReportViewer и перетащить его на |
форму |
Form_Rep |
|
Рисунок 9.72
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009
Рисунок 9.73
8.Теперь форму Form_Rep нужно связать с главной формой. Для этого
создадим вертикальное меню и назовем первый пункт этого меню Договоры (рисунок 9.74). Для этого пункта меню создадим функцию – обработчик события Click (рисунок 9.75).
Рисунок 9.74
Рисунок 9.75
9.Для проверки работоспособности подключенной формы запустить приложение. При выборе пункта меню на экран будет выведена форма, содержащая отчет, в котором отсутствуют данные (рисунок 9.76)
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009
Рисунок 9.76
10.Ввести функции – обработчики событий, с помощью которых в отчет будут введены данные, сформированные с помощью хранимой процедуры. Для этого в форме нужно реализовать следующий программный код (рисунок
9.77).
Внимание! Функция Form_Rep_load должна быть ассоциирована с событием Load формы (рисунок 9.78).
Рисунок 9.77
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009
Рисунок 9.78
11.Для проверки работоспособности подключенной формы и отчета запустить приложение. При выборе пункта меню Договоры на экран будет выведена форма, содержащая отчет, в котором уже присутствуют данные (рисунок
9.79)
Рисунок 9.79
12.Отчет, работоспособность которого проверена, теперь нужно связать со всеми данными, которые формируются с помощью хранимой процедуры. Для этого откроем отчет в режиме Design и добавим в него остальные данные. После добавления данных и редактирования надписей отчет (в режиме Design) может иметь вид (рисунок 9.80). Для проверки
Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009