Crystal Reports - 如果页面有0条记录,则禁止页眉

Bri*_*ter 5 crystal-reports

如果页面没有数据记录,我想要抑制页眉.

笔记

  • 页面可能仍需要显示才能显示组或报告页脚.
  • 我对当前页面的报告的详细信息部分没有记录的情况感兴趣.我指的是已经为一个组显示所有详细记录的情况,但组页脚包装到下一页.

小智 8

假设您已检查组页脚的"保持在一起",请尝试在"专家"部分的页眉部分的条件抑制公式中输入以下内容:

OnLastRecord or {GROUP FIELD NAME} <> Next({GROUP FIELD NAME})
Run Code Online (Sandbox Code Playgroud)

其中{GROUP FIELD NAME}是分组字段的名称.

OnLastRecord 必须在公式中排在第一位,因为如果报表的最后一页没有明细记录(因此应该抑制页眉),则Next({GROUP FIELD NAME})将评估为NULL并且后面的所有条件也被评估为NULL.


Jer*_*ing 7

首先,您必须创建一个公式.然后,将其插入"详细信息"部分.例如@VariableA

在公式里面,把这个:

Shared NumberVar PageofLastField;

If OnLastRecord then PageofLastField := PageNumber;
Run Code Online (Sandbox Code Playgroud)

抑制配方.

公式检​​查记录是否是最后一条记录.如果它是最后一条记录,则会将最后一条记录所在的页码保存到共享变量PageofLastField.然后在标题的Suppress公式中,输入以下代码:

Shared NumberVar PageofLastField;

PageofLastField := PageofLastField;

if pageofLastfield <> 0 and PageNumber > PageofLastField
  THEN TRUE
ELSE FALSE
Run Code Online (Sandbox Code Playgroud)