Crystal报表第二个子报表导致缺少参数值错误

时间:2016-05-11 18:08:20

标签: crystal-reports report

我有一个水晶报告,其中包含两个子报告,并且在调用ExportToDisk时会导致缺少参数值错误。它在子报表[0]下运行正常,并且在添加子报表[1]后出现错误。

我在使用子报告[1]时做错了吗?任何建议将不胜感激。

谢谢,

        using (ReportClass rptH = new ReportClass())
        {
            rptH.FileName = "Report.rpt";
            rptH.Load();

            List<SampleDetails> aDetails = new List<SampleDetails> ();
            aDetails = GetADetailsData();
            rptH.SetDataSource(aDetails);

            List<SampleHeader> aHeader = new List<SampleHeader>();
            aHeader = GetAHeaderData();
            rptH.Subreports[0].SetDataSource(aHeader);

            List<SampleData> aFooter = new List<SampleData> ();
            aFooter = GetAFooterData();
            rptH.Subreports[1].SetDataSource(aFooter);

            sPath = "Output.pdf");

            FileStream fs1 = new FileStream(sPath, FileMode.OpenOrCreate, FileAccess.Write);
            fs1.Close();

            rptH.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, sPath);
        }

2 个答案:

答案 0 :(得分:1)

$('.modal-content').delegate('.updatebtn', 'click', function() {
    var title =  $("#title").val(); // this gives original vlaues
});

试试这个。

答案 1 :(得分:0)

如果要从数据集中加载子报表,则需要先加载参数,然后再在主报表中设置任何参数。 示例:

reportSOA report = new reportSOA();
report.Subreports["reportSOA_Details.rpt"].Database.Tables["Transactions"].SetDataSource(ListOfTransactions);
report.SetParameterValue("CompanyName", reportCompanyName);

如果翻转第2行和第3行,则会收到此错误。 希望这可以节省您的时间