Crystal Reports:始终在2页上显示组部分

时间:2016-01-18 14:55:56

标签: crystal-reports

我有一个只有一个组部分的Crystal Report。在最后一个组页脚之后,我使用“New Page After”以在新页面上启动每个组。我的组中的“详细信息”部分取决于来自数据库的数据,因此整个组有时可能需要1或2页。从理论上讲,它也可能需要超过2页。但是使用当前数据,页面的最大值为2.现在,新要求是每组始终使用2页,即使组中的数据不需要第二页也是如此。如果是这种情况,那么第二页应为空(至少是页面的组部分)。

如何使用Crystal Reports实现此目的?

1 个答案:

答案 0 :(得分:2)

你可以实现它:

  • 将您想要空白页面的组页脚拆分为两个子部分,例如Group Footer aGroup Footer b
  • 要插入子部分:打开部分专家,选择组页脚,然后单击插入按钮。
  • 创建三个名为ffResetffIncrementffCurrent公式字段,并将其值设置为:
    FFRESET

    WhilePrintingRecords;
    numberVar counter:=0;
    

    ffIncrement

    WhilePrintingRecords;
    numberVar counter:=counter+1;
    

    ffCurrent

    WhilePrintingRecords;
    numbervar counter;
    
  • ffReset放入Group Footer b子部分,将ffIncrement放入顶级Group Header部分
  • Section Expert
  • 中启用/检查这两个子部分(New Page AfterGroup Footer a)的b选项
  • New Page After子节的Group Footer b抑制公式设置为:

    if {@ffCurrent} < 2 then true
    
  • 确保Suppress Blank SectionGroup Footer a
  • b 取消选中
  • 如果需要,请在New Page After的报告集抑制公式的末尾禁用插入空白页,仅Not OnLastRecord子区为Group Footer a
  • 要在每个页面上重复群组标题,您可能还需要启用/选中群组专家中的Repeat Group Header On Each Page选项