Получение параметров в Crystal Report с использованием ASP.Net 2.0 - PullRequest
1 голос
/ 19 мая 2011

Я делаю приложение в ASP.Net 2.0 в VS 2010, я создал Crystal Report с перетаскиванием и настроил его из эксперта по базе данных, теперь моя проблема в том, что у меня есть два раза, время начала и время окончания, у меня есть чтобы получить запись между ними, короче говоря, я должен передать параметры для отчета и получить, что важно, я не использую какой-либо набор данных или данные, все настроено с помощью перетаскивания, но по нажатию кнопки, я не знаю что написать, чтобы получить параметры в отчете. Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Смотрите мой вопрос и его ответы здесь Самый простой способ передачи параметров в Crystal Report из C #? .

1 голос
/ 20 мая 2011

Здесь есть простой и быстрый How-To ...

Crystal Report Работа с параметром

Это рабочий пример того, как передать параметр ввремя выполнения:

1) Создайте новое решение Crystal Report

2) Отчет о настройке с помощью мастера

3) в Полевом обозревателе добавьте параметр поля

4) Щелкните правой кнопкой мыши форму отчета и выберите Step4

5) Сначала выберите поле в базе данных, затем сравнение по операторам и, наконец, параметр поля.Step5

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.(это настройка во время выполнения)

и работа сделана ...

Извините за отступ и код, но я сделал это во время перерыва на кофе ... не имеюбольше времени.

Для завершения я сделал это, прочитав этот урок

...