0

我正在使用活动报告来生成报告。主报告有 4 个网格。对于前 3 个网格,我使用子报表,对于最后一个网格,使用主报表。现在的问题是,如果子报表中的记录跨越多个页面,则整个报表会显示多次。但是,如果子报表有 20 条记录,则报表只显示每个部分一次。仅供参考,在详细信息部分,我有一个图像,它应该在报告运行时只显示一次,然后是 3 个网格(3 个子报告)和一个网格(不是子报告)。在报告开始事件中,正在初始化子报告,如

子报表 1 = 新子报表 1();

在报告结束事件中,我将其处理为

子报表1 = null

并且在主报表的 details_Format 事件中,amDetailedReport.Report = subreport1 ;

请尽快帮我解决这个问题。

4

1 回答 1

0

您在报告的事件中还有哪些其他代码?这几乎肯定是由于更改某些设置或更改子报告中的数据/查询从不适当的事件引起的。对子报表所做的所有设置或更改都应在Format包含子报表控件的部分的情况下完成。

此外,虽然在 Detail_Format 中没有问题(假设所有子报表控件都在 Detail 部分中),但您应该DetailedReport.Report = subreport1只能在主报表的ReportStart事件中执行一次类似的语句。可能没有明显的效果,但它应该稍微简化代码并删除冗余SubreportControl.Report.set调用。

于 2012-09-13T04:58:05.383 回答