我正在用 asp.net c# 开发软件,因为它有一个 Crystal Reports 并且 Crystal Reports 中有一个子报表。
我通过传递 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
错误 :
看这个..
在这段代码中,我只运行了主报表和主报表存储过程,我不知道如何运行子报表和子报表存储过程..主报表中有一个子报表,并且两者都具有相同的参数的bolReports.Year
..