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

c#_mssql_lr

.pdf
Скачиваний:
24
Добавлен:
15.03.2016
Размер:
2 Мб
Скачать
☆

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

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