2010-06-29 68 views
0

我從存儲過程中創建了一個數據集(.xsd),該存儲過程需要2個參數。 .xsd文件鏈接到水晶報告。當我加載報告時,不顯示數據。另外我不希望用戶被提示輸入參數,因爲我知道代碼中的值取決於請求報告加載的頁面。如何將參數鏈接到報表數據源?如何將從SP創建的.xsd文件正確鏈接到水晶報表

回答

0

使用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。