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

Crystal Reports: Display a group section always on 2 pages

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

如何使用 Crystal 报告实现此目的?

你可以这样实现:

  • 将您的 Group Footer 拆分为两个 sub-sections,例如Group Footer a, Group Footer b.
  • 要插入 sub-section:打开 Section Expert、select Group Footer 然后单击 插入按钮。
  • 创建三个 公式字段,命名为 ffResetffIncrementffCurrent,并将它们的值设置为:
    ff重置:

    WhilePrintingRecords;
    numberVar counter:=0;
    

    ff增量:

    WhilePrintingRecords;
    numberVar counter:=counter+1;
    

    ffCurrent:

    WhilePrintingRecords;
    numbervar counter;
    
  • ffReset 放入 Group Footer b sub-section 并将 ffIncrement 放入顶层 Group Header 部分
  • Section Expert中启用/检查sub-sections(即Group Footer ab)的New Page After选项
  • 设置抑制公式 of New Page After for Group Footer b sub-section as:

    if {@ffCurrent} < 2 then true
    
  • 确保 Suppress Blank Section 未选中 Group Footer ab
  • 如果需要,要禁用在报告末尾插入空白页,请将 New Page After 中的抑制公式设置为 Not OnLastRecord for Group Footer a sub-section only
  • 要在每个页面上重复群组 Headers,您可能还需要在 群组专家
  • 中启用/选中 Repeat Group Header On Each Page 选项