两个不同长度的子报告并排的页眉(ActiveReports)

时间:2013-06-24 23:48:02

标签: subreport activereports componentone

我有一个包含两个主要子报告的报告,每个子报告占据页面的垂直一半,因此它们并排放置。每个都有自己的页眉,我使用groupheader模拟,并将RepeatStyle属性设置为OnPageIncludeNoDetail。但是,两者可能具有不同的长度,并且我希望最右边的子报表显示页眉,即使报表没有更多数据要显示。换句话说,如果右子报告占用的页面少于左报表,我需要在每页上打印标题数据,直到最左边的报表结束。现在这个失败了,因为一旦右边的子报告完成,就会假定标题不再需要打印了。

我尝试在右边的子报表底部添加分页符,但由于我不知道子报表中有多少页,我不知道是否应该启用它,直到太晚了(或者至少我找不到办法这样做)。 顺便说一下,我正在使用AR3,但升级到AR7应该会在未来的某个时刻出现......

3 个答案:

答案 0 :(得分:1)

一旦子报告结束并且不再被放在每个页面上,就不可能在下一页上呈现它的页面标题。我认为这里最好的选择是使用父报表来包含页眉信息,因为只要父报表中的任何一个子报表呈现,它就会继续呈现。

注意:它不需要是您现在使用的同一个父报告,但您可能是当前父报告和两个子报告之间的另一个报告来处理页眉。

答案 1 :(得分:0)

我建议您在子报表中使用groupheader / footer而不是pageheader / footer,并将groupheader的repeatstyle属性设置为OnPage ..不支持子报表中的Pageheader / footer,因为子报表不能识别页面。

主报告的pageheader / pagefooter,scott提到的渲染很好。

答案 2 :(得分:0)

虽然它没有完美无瑕,但我找到了一种方法。但问题可能只出现在AR3上,并希望固定在AR7上。 我所做的是将右子报告的标题移动到主报告的单独标题上。所以现在主报告有一个页眉,然后是新的组头(让我们称之为ghPage),最后是最初包含两个子报告的组头。 然后,我将ghPage的属性UnderlayNext设置为true,注意留下必要的空格以让ghPage适合。 就是这样,它似乎有效,但是......当左侧子报表占用的页面标题高于右侧时,最后一部分显示为左侧高度。