0

我正在用 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..

4

1 回答 1

0

在模板中添加主报表和子报表之间的链接。它应该在子报表的上下文菜单中的选项之一中可用。

于 2016-09-27T06:57:50.007 回答