Пример 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?