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

Crystal reports Crystal Reports:始终在2页上显示组部分,crystal-reports,Crystal Reports,我有一份水晶报告,上面只有一个小组部分。在最后一组页脚之后,我使用“newpage After”在新页面上启动每个组。我的组中的详细信息部分取决于来自数据库的数据,因此整个组有时可能需要1或2页。从理论上讲,它可能需要超过2页。但根据当前数据,最大页数为2页。现在的新要求是,即使组中的数据不需要第二页,也要始终为每个组使用2页。如果是这种情况,那么第二个页面应该是空的(至少是页面的组部分) 如何使用Crystal Reports实现这一点?您可以通过以下方式实现: 将需要空白页的组页脚拆分为两

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

如何使用Crystal Reports实现这一点?

您可以通过以下方式实现:

  • 将需要空白页的组页脚拆分为两个子部分,例如
    组页脚a
    组页脚b
  • 要插入子节:打开节专家,选择组页脚,然后单击“插入”按钮
  • 创建三个名为
    ffReset
    ffIncrement
    ffCurrent
    的公式字段,并将其值设置为:
    ffReset:

    F增加:

    当前:

  • ffReset
    放在
    组页脚b
    子部分,将
    ffIncrement
    放在顶层
    组页眉
    部分
  • 启用/选中章节专家中这两个子章节(即
    组页脚a
    b
    )的
    后新建页面
  • 组页脚b
    子节的
    新页后的抑制公式设置为:

    if {@ffCurrent} < 2 then true
    
    如果{@ffCurrent}<2,则为true
    
  • 确保
    组页脚a
    b的
    抑制空白部分
    未选中
  • 如果需要,要禁用在报告末尾插入空白页,请在
    后的新页中设置抑制公式,仅在
    组页脚a
    子节中设置为
    不仅记录
  • 要在每页上重复组标题,您可能还需要启用/选中Group Expert中的
    在每页上重复组标题
    选项
WhilePrintingRecords;
numberVar counter:=counter+1;
WhilePrintingRecords;
numbervar counter;
if {@ffCurrent} < 2 then true