Crystal Reports 2016:呈现组页脚时如何抑制页面页脚?

时间:2020-11-10 18:13:52

标签: crystal-reports

已要求我修改包含监管声明的Crystal Report。呈现报表时,无论呈现该语句的页面是什么,都必须禁止给定的页面页脚内容。显示法规声明时,是否可以隐藏页面页脚?该语句是报表组页脚3中的OLE对象。

我创建了一个公式,如下所示:

WhilePrintingRecords;
booleanVar SuppressFooter := false;

我已将公式放在报表标题中,主要是为了初始化变量。

我创建了一个类似的公式,并将其放在页脚3中,并将变量设置为true。然后,我在页面页脚部分专家的抑制公式中引用组页脚3公式。不幸的是,这抑制了与给定记录关联的所有页面的页脚。

是否有一个可用于说明的操作数-打印组页脚3时,将SuppressFooter:= true设置为?理想情况下,我会将这种逻辑插入页面页脚节专家的Suppress公式中。

我将如何实现预期的功能?

更新 建议将@SuppressFooter移到组头3。定义为

WhilePrintingRecords;
BooleanVar SuppressFooter := false;

我还将@SetSuppressFooter添加到了页脚3中。它的定义为:

WhilePrintingRecords;
BooleanVar SuppressFooter := true;

用于抑制页脚的公式定义为:

WhilePrintingRecords;
{@SetSuppressFooter} = true;

报告结构的摘录也包括在内: Snippet 1 Snippet 2

呈现组页脚3时,上述逻辑仍然没有抑制页脚。

1 个答案:

答案 0 :(得分:1)

首先,用于禁止“页脚”的公式应定义为:

WhilePrintingRecords;
BooleanVar SetSuppressFooter;

然后,如果将公式@SetSuppressFooter放在组页脚中,则即使条件限制了组页脚,也会对其进行评估。即为了有条件地设置变量(=在打印页脚时),不足以将字段放在节中,但是必须在此处包含逻辑:

WhilePrintingRecords;
BooleanVar SuppressFooter;
If {Befehl.showgroup} = 1 Then SuppressFooter := true Else SuppressFooter := false;

您必须用自己的条件(即控制组页脚的部分可见性的条件)替换{Befehl.showgroup} = 1

最后一点:取决于报表中分页符的位置,使用页脚可见性和组页脚可见性相反的逻辑可能会更容易。在这种情况下,不需要“ WhilePrintingRecords”公式。

相关问题