Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

c#_mssql_lr

.pdf
Скачиваний:
22
Добавлен:
15.03.2016
Размер:
2.27 Mб
Скачать

Рисунок 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]