Пример 3.

Создадим отчет, который выводит информацию о студенте по вводимому номеру зачетной книжки в текстовое поле формы.

Добавьте в форму текстовое поле и кнопку с надписью Отчет о студенте.

Добавьте в проект новую форму, на которой расположите объект СrystalReportViewer.

Добавьте в проект Project-> Add Windows Form -> Crystal Report

Определим в качестве источника данных для отчета запрос с параметром.

 

 

 

Выберите Add Command и нажмите>.Откроется окно Add Command to Report. В данном окне в левой части окна сформировать запрос с параметром, который будет получать номер зачетки из программы. Сначала добавьте параметр в правой части окна Parametr List. Нажмите CREATE. В окне введите имя параметра р1, укажите тип Number.

Затем в правой части окна введите запрос SELECT * FROM Students WHERE NumZac=

после знака равно, щелкните по имени переменной, чтобы добавить его.

В результате должно получиться следующее.

 

Нажмите ОК, появится окно, которое предназначено для проверки правильности запроса, в поле Discret Value введите значение поля NumZac, которое есть в таблице. Если запрос сформирован верно, то вы вернетесь в окно Database Expert,в правой части которого, вы увидите добавленный объект command. Нажмите ОК.

Из окна Field Explorer перетащите поля и расположите их как показано на рисунке.

Для объекта СrystalReportViewer укажите созданный отчет.

Для кнопки, открывающей окно с объектом СrystalReportViewer

private void button1_Click(object sender, EventArgs e)

{

Form2 f = new Form2(textBox1.Text);

f.Show();

}

где textBox1 это поле, в которое будет вводиться значение параметра номер зачетки для вывода отчета.

В коде формы с объектом для вывода отчета СrystalReportViewer внесите следующие изменения:

 


 

Запустите приложение.

 

САМОСТОЯТЕЛЬНО:

Сформировать три отчета в предметной области курсвой работы, первый отчет содержит группировку по определенному полю и подсчет итогового значения. Второй отчет должен содержать вычисляемое поле. Третий должен выводить информацию по введенному параметру.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ:

1. Как определить источник данных для отчета Crystal Report?

2. Как добавить группировку по определенному полю в отчет?

3. Как создать вычисляемое поле с формулой?

4. Как задать в качестве источника данных для отчета параметризированный запрос?

5. Как определить список входных парметров запроса?

6. Как передать парметры из Windows приложения в отчет Crystal Report?