gpt4 book ai didi

c# - 在 Crystal Report 和 ASP.NET C# 中使用子报表

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:47 25 4
gpt4 key购买 nike

我的主报表和子报表彼此非常相似,使用相同的参数和公式,唯一的区别是它们在脱轨部分的顺序。现在,当我在报表中加载子报表并运行它时,ASP.NET 不断要求输入所用参数的值。

enter image description here

我想我需要一个加载子报表的代码。

 protected void Page_Load(object sender, EventArgs e)
{

report.Load(Server.MapPath("MonthlySalesReportP.rpt"));


report.SetDatabaseLogon
("sa", "pw", @"databasename, "servername");

CrystalReportViewer1.ReportSource = report;
CrystalReportViewer1.ReuseParameterValuesOnRefresh = true;
CrystalReportViewer1.DataBind();
CrystalReportViewer1.SeparatePages = false;



report.SetParameterValue(0, MonthLastYear);
report.SetParameterValue(1, MonthCurrent);
report.SetParameterValue(2, MonthPrevious);
report.SetParameterValue(3, RP);
report.SetParameterValue(4, Loc);
report.SetParameterValue(5, cms);
report.SetParameterValue(6, YearCurrent);
report.SetParameterValue(7, YearPrevious);
report.SetParameterValue(8, YearLastYear);
report.SetParameterValue(9, FullName);


}

我是否应该包含读取子报表所需的代码?

我看到这个建议

report.SetDataSource(dtproductview);
report.Subreports[0].SetDataSource(dsHeader.Tables[0]);
report.Subreports[1].SetDataSource(dsFooter.Tables[0]);

但我没有数据表或数据集,它直接来自存储过程

最佳答案

  1. 您是否尝试过将子报表的参数链接到主报表?

    (子报表上下文菜单中的更改子报表链接)

  2. 你也可以试试:

    report.Subreports[0].SetParameterValue(0, MonthLastYear);

关于c# - 在 Crystal Report 和 ASP.NET C# 中使用子报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30637019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com