2016-09-27 52 views
0

我正在開發asp.net c#中的軟件,因爲它有一個水晶報告&也Crystal Reports中有一個子報告..如何加載在Asp.Net C#中的Crystal報告中的子報告與出問的參數字段

我只加載主報告通過傳遞bolReports.Year的價值,

的問題是:在使用相同的參數,我不能加載子報告..

當我運行頁面意味着它向子報告詢問參數..

任何人的幫助,在此先感謝..

DataSet ds = new DataSet("tbl"); 
ReportDocument cryRptDoc = new ReportDocument(); 
string ReportPath = string.Empty; 

bolReports.Year = ddlYear.SelectedValue.Trim(); 

ReportPath = Server.MapPath("~\\Reports\\PerCallBrnMon.rpt"); 
cryRptDoc.Load(ReportPath); 
cryRptDoc.SetDatabaseLogon(bolReports.UserID, bolReports.Password, bolReports.ServerName, bolReports.DataBaseName); 
ds = bolReports.sp_CallClosing(); 
cryRptDoc.SetDataSource(ds.Tables[0]); 

CrystalReportViewer1.ReportSource = cryRptDoc; 
CrystalReportViewer1.DataBind(); 

CrystalReportViewer1.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None; 
CrystalReportViewer1.HasExportButton = false; 
CrystalReportViewer1.HasPrintButton = false; 
CrystalReportViewer1.Zoom(80); 

主報告名稱: PerCallBrnMon.rpt

子報告名稱: PerCallBrnMonGrp.rpt

錯誤:

enter image description here

關注此..

enter image description here

在這段代碼中,我只運行主報告&主報告的存儲過程,&我不知道該怎麼辦好子報子&報告存儲過程的..主報告中有一個子報告,&都具有相同的參數bolReports.Year ..

回答

0

在模板中添加主報告和子報告之間的鏈接。它應該在子報表的上下文菜單中的一個選項中可用。

+0

嗨owczarek,主報告在報告頁腳有子報告,兩個報告都有相同的參數..&兩個報告有不同的存儲過程,我只用了一個存儲過程,但是如何並行運行子報告存儲過程,可以ü請簡要解釋.. – Surya

+0

不幸的是,我從來沒有試圖引導報告中的程序執行,總是讓水晶報表引擎來執行。 另外我不明白有多少個程序:是否有兩個單獨的:一個在主報告中,另一個在子報告中(你寫的'兩個報告都有不同的存儲過程'),或者只有一個('我是隻使用一個商店程序「)?如果有兩個,爲什麼只用一個?這些程序是否在模板中鏈接?如果是的話,CR機制應該自動調用它們。 – owczarek

相關問題