【问题标题】:How do I suppress page headers on the blank page added between groups?如何抑制组之间添加的空白页上的页眉?
【发布时间】: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


【解决方案1】:

如果我确实了解您想要完成的工作,那就是:

  1. 创建摘要以计算每个组的详细信息。
  2. 创建一个运行总计字段来计算每个组的详细信息。
  3. 创建一个在两个计数器相等时返回 true 的公式。
  4. 使用此公式可隐藏页眉和页脚。
  5. 在空白页中留出空白部分。
  6. 勾选组页脚的两个选项:“new page after”和“new page before”。

解释:

摘要 (1) 将始终说明一个组有多少细节(固定)。 运行总计字段 (2) 将说明在给定时刻之前“打印”了多少细节。 因此,当它们都相等时,这意味着它们都已打印但您仍在该组中。那是压制标题的时刻。

好的,这很令人困惑。所以,here is a rpt file。打开它并更改您可以访问的任何数据库和表的数据源。

编辑:

  1. 将标题的抑制代码(从第 4 步开始)更改为:
global booleanvar hidepagefooter;
hidepagefooter := {@Suppress};
{@Suppress};
  1. 使用以下代码抑制页脚:
global booleanvar hidepagefooter;
hidepagefooter;
  1. 不要告诉任何人我告诉过你使用全局变量。但毕竟是水晶报表!

我确实重新联系了the file,以防你需要看一下。

【讨论】:

  • 谢谢!这让我非常接近我需要的东西。我确实需要将公式抑制更改为 而不是 = Count。这可以隐藏每个组之间空白页的页眉。但是,隐藏页脚不起作用。我认为这是因为页脚低于正在计算的组。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
  • 2018-08-16
相关资源
最近更新 更多