Здесь есть простой и быстрый How-To ...
Crystal Report Работа с параметром
Это рабочий пример того, как передать параметр ввремя выполнения:
1) Создайте новое решение Crystal Report
2) Отчет о настройке с помощью мастера
3) в Полевом обозревателе добавьте параметр поля
4) Щелкните правой кнопкой мыши форму отчета и выберите
5) Сначала выберите поле в базе данных, затем сравнение по операторам и, наконец, параметр поля.
6) Перейдите в форму и поместите текстовое поле с кнопкой.
7) на кнопке button_click вставьте этот код:
ReportDocument myRpt = new ReportDocument();
myRpt.Load("**complete path ** \\CrystalReport1.rpt");
ParameterFieldDefinitions crParameterFieldDefinitions ;
ParameterFieldDefinition crParameterFieldDefinition ;
ParameterValues crParameterValues = new ParameterValues();
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = textBox1.Text;
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["codicefiscale"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
crystalReportViewer1.ReportSource = myRpt;
crystalReportViewer1.Refresh();
8) Вернитесь к форме и щелкните объект ReportViewer, перейдите к свойствам и удалите значение свойства ReportSource.(это настройка во время выполнения)
и работа сделана ...
Извините за отступ и код, но я сделал это во время перерыва на кофе ... не имеюбольше времени.
Для завершения я сделал это, прочитав этот урок