Как правильно связать файл .xsd, созданный из SP, с отчетом Crystal - PullRequest
0 голосов
/ 29 июня 2010

Я создал набор данных (.xsd) из хранимой процедуры, которая принимает 2 параметра. Файл .xsd связан с отчетом Crystal. Когда я загружаю отчет, данные не отображаются. Также я не хочу, чтобы у пользователя запрашивались параметры, поскольку я знаю значения в коде в зависимости от страницы, которая запросила загрузку отчета. Как связать параметры с источником данных отчета?

1 Ответ

0 голосов
/ 02 июля 2010

Использование XSD для создания отчетов о кристаллах называется Push Model .
В этом случае вы используете файл XSD для привязки полей отчета. Вот пример кода для привязки источника данных отчета и установки его параметров,

...
ReportDocument rptDoc = new ReportDocument();
rptDoc.Load(Server.MapPath("ETR0040.rpt"));

DataSet dsResult = DBGateway.ExecuteCommand('command');
rptDoc.SetDataSource(dsResult);

// Report parameters.
rptDoc.SetParameterValue("CustomerCode", customerCode);
rptDoc.SetParameterValue("CurrentDate", DateTime.Today);
...

rptViewer.ReportSource = rptDoc;

Кроме того, вы можете использовать rptDoc для экспорта самого отчета в PDF или Excel.

...