我有一个水晶报告,其中包含两个子报告,并且在调用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);
}
答案 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行,则会收到此错误。 希望这可以节省您的时间