【问题标题】:Suppress section if details empty on page X - Crystal Reports如果 X 页上的详细信息为空,则禁止部分 - Crystal Reports
【发布时间】:2013-04-02 09:35:37
【问题描述】:

我已经使用 Crystal Reports 2008 有一段时间了,虽然我了解了它的一般要点,但有些事情似乎很难做到,尤其是因为我不知道其中允许使用哪些标签和正确的语法CR。

无论如何,我的问题如下:我一直在制作发票布局,但有时详细信息部分以一页结尾,但包含发票摘要(包括最终价格等)的部分打印在之后的页面。这也意味着在下一页打印详细信息标题,标题和摘要之间没有任何内容。

当最后一页的Details部分为null时,是否可以有条件地抑制Page Header D?

尝试一些类似的东西

IF {Section Details} = "" AND pagenumber=TotalPageCount
THEN TRUE
ELSE FALSE

如果我没有任何意义,我很抱歉;这里的咖啡严重缺乏。

【问题讨论】:

    标签: crystal-reports sap crystal-reports-2008


    【解决方案1】:

    尝试仅将关键字 OnLastRecord 用于您的页眉抑制公式。我不能 100% 确定的唯一情况是当您的最后一页仅包含一条记录(最后一条记录)时......在这种情况下它可能仍会抑制标题,但我认为它可能没问题。

    【讨论】:

    • 很好,我不知道OnLastRecord,我一直在不可为空的字段上使用NextIsNull()
    • 谢谢!毕竟这太简单了。我应该检查最后一页上的单个记录是否有问题,但到目前为止,这正是我所需要的!
    【解决方案2】:

    右键单击您要有条件地禁止显示的报表页眉。 Section Expert -> page Header -> 选中 Suppress 复选框,然后单击右侧的公式按钮,在同一部分专家屏幕和公式中禁止抑制..只需写 Onlastrecord 而不是 Onfirstrecord

    完成!这样,即使有一条记录,页眉也会显示,否则如果相应详细信息部分的下一页上没有更多行,它将被抑制。您可以在详细信息之后添加报告页脚或任何摘要,而不会显示任何丑陋的页眉和行。

    如果您不希望报表页脚出现在最后一页,也可以将相同的抑制公式应用于报表页脚部分。

    感谢 this SAP 论坛中的 Abhilash

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2015-06-14
      • 1970-01-01
      相关资源
      最近更新 更多