我正在使用Active报表生成报告。 maiin报告有4个网格。对于前3个网格,我使用子报告,对于最后一个网格,使用主报告。 现在问题是如果子报告中的记录跨越多个页面,则整个报告将多次显示。但是,如果子报告有20条记录,则报告仅显示每个部分一次。 仅供参考,在详细信息部分,我有一个图像,该图像应该在报告运行时仅显示一次,然后是3个网格(3个子报告)和一个网格(不是子报告)。 在报告启动事件中,我正在初始化子报告,如
subreport1 = new SubReport1();
在报告结束事件中,我将其处理为
subreport1 = null
并在主报告的details_Format事件中,am DetailedReport.Report = subreport1;
请尽早帮我解决这个问题。
答案 0 :(得分:0)
您在报告的活动中还有哪些其他代码?这几乎可以肯定是由于更改某些设置或更改子报告中的数据/查询而导致的。对子报表所做的所有设置或更改都应在包含子报表控件的部分的Format
事件中完成。
此外,尽管Detail_Format中没有问题(假设您的所有子报表控件都在详细信息部分中),您应该只能在主报表的DetailedReport.Report = subreport1
事件中执行ReportStart
和类似语句一次。可能没有明显的效果,但它应该略微简化代码并删除冗余的SubreportControl.Report.set
调用。