【发布时间】:2019-01-09 22:04:01
【问题描述】:
我试图找到答案,但没有成功。任何帮助表示赞赏。
谁能告诉我如何在每个组 1 之间打印空白页:“员工”。完全空白...没有页眉或页脚?
我有一个非常详细的 Crystal 报表,其中包含多个组、页眉和页脚以及页眉和页脚。最终结果是一份基于第 1 组“员工”的报表。有些员工只有 1 页,有些员工只有 5 或 6 页。我需要在每个组之间有一个完全空白的页面。
在 Section Expert 中,我将 Group 1 Footer 设置为“New Page After”。这在每个第 1 组“员工”之后给了我一个新页面。但它包含报告标题。
我在这里找到了一个类似问题的答案,该问题说在报告标题抑制中使用下面的公式...
WhilePrintingRecords;
Global BooleanVar finished;
finished := OnLastRecord AND NOT OnFirstRecord
这确实阻止了报告标题在最后一个空白页上打印,并且仍然在第一页上打印报告标题...但它仍然打印在组之间的每个“空白”页面上。
我发现另一个答案说尝试以下公式: OnLastRecord 或 {GROUP FIELD NAME} Next({GROUP FIELD NAME})
这是我在报表标题的抑制公式中的公式:
WhilePrintingRecords; 全局 BooleanVar 完成; 完成 := OnLastRecord AND NOT OnFirstRecord 或 GroupName (NAME}) Next(GroupName ({NAME}))
我也试过了:
WhilePrintingRecords;
Global BooleanVar finished;
finished := GroupName ({NAME}) <> Next(GroupName ({NAME}))
这给了我一条错误消息,上面写着“此字段没有上一个或下一个值。
仅供参考:空白页的原因是在处理报告后,我们将其导入文档数据库。如果我在每个员工之间有一个完全空白的页面,数据库将自动拆分文档并分别索引每个员工的文档。我正在尝试消除手动文档分离和索引。
谢谢!
【问题讨论】:
-
这不是一个答案,但我指出了另一个尝试的方向。尝试使用运行总计字段,因为它可以选择“在组更改时”评估值。这可以帮助您避免“此字段没有上一个或下一个值”的问题。
-
感谢您的选择,heringer。如果我理解正确,我会在抑制公式中使用运行总计字段代替 GroupName ({NAME})。当我尝试这个时,我仍然收到“此字段没有上一个或下一个值”的错误。我误会你的意思了吗?
-
实际上,我正在考虑摆脱“下一个”功能。但让我先明白一点。 “{NAME}”是您数据源的字段吗?
-
是的,这就是字段的名称。
标签: crystal-reports sap crystal-reports-2010