【问题标题】:Display Page Header In Specific Sections - Crystal Report在特定部分显示页眉 - Crystal Report
【发布时间】:2012-04-05 11:47:03
【问题描述】:

我有一个类似的报告结构

Report Header
    --Cross Tab
Page Header
   --Header
Group Header1
   --Cross Tab
Group Header2
   --Details

我试图仅在 Group2 开始的页面中显示页眉。 我只在第一页跳过了页眉。

水晶报表中可以吗??

谢谢

编辑

这是报告当前的样子

【问题讨论】:

  • 所以您想隐藏任何显示 GH2 的页面上的页眉,还是只隐藏 GH2 运行到第二页的页面?
  • @Ryan:只在显示GH2的页面中

标签: crystal-reports reporting


【解决方案1】:

这只是我的直觉,但如果不对报告进行一些其他修改,我认为这是不可能的。 Crystal 直到最后一遍才确定部分的位置,这也是您可以强制公式评估的最新版本,但是报告标题抑制公式将在 GH2 中的任何公式之前评估之前。换句话说,只要您在页面上打印了可变大小的部分,Crystal 就无法在页眉打印期间知道 GH2 是否会出现在该页面上。

我能想到的唯一解决方案是抢先处理任何可能的页面布局。例如,一种方法是将 GH2 设置为始终从新页面开始(通过“New Page Before”),并选择性地抑制介于 GH1 和 GH2 之间的任何页眉(通过设置为“whileprintingrecords”的布尔变量)在 GH1 中,在 GH2 中未设置)。不过,可能还有其他更清洁的方法。

编辑:这样做的动机是什么(页面布局细节会有所帮助)?可能有一种不涉及解决这个确切问题的方法。

【讨论】:

  • 实际上,标题包含属于 Group2 的详细信息的列标题。 Group1 包含 crosstab 报告,我不希望列标题显示在交叉表上方
  • @huMptyduMpty 在这种情况下,我只需插入第二个 GH2b 并将详细信息移至该部分。然后,将列标题移动到 GH2a。标题有可能每页显示不止一次,但这没什么大不了的。
  • 是的,我试过了,但由于它包含大量数据,因此浪费了太多页面,无论如何我都用图像更新了问题,您可以更好地了解场景。
  • @huMptyduMpty PH 包含大量数据?我以为它们只是列标题...?
  • 不,不是页眉。总结果包含数据负载。所以第2组重复了很多次。因此我不能将页眉用作组页眉
【解决方案2】:

我需要做一些类似的事情,但要让 Crystal 做我想要的事情需要一些摆弄。

我的基本挑战是在报告的每个“部分”的开头显示一个“大”页眉,然后为所有其他页面切换到单行页眉。

PHa 具有大标题。在Section Expert中,点击条件Suppress,添加如下代码:

Shared numbervar big_header;
big_header = 0; //suppress if big_header is off

PHb 具有单行标题。在Section Expert中,点击条件Suppress,添加如下代码:

Shared numbervar big_header;
big_header = 1; //suppress if big_header is on

为每个报告部分,创建一对公式(不能重复使用,必须为每个新创建一对),一个将 big_header 设置为 1,一个将其设置回 0。

shared numbervar big_header;
big_header := 1; //turn on big_header


shared numbervar big_header;
big_header := 0; //turn off big_header

将打开 big_header 的部分放在其他空白的详细信息部分(或组 - 应该可以工作,尚未测试),格式化要抑制的公式,格式化该部分以在之前有一个新页面,如果它不是报告中的第一个(分页选项卡)并禁止显示空白部分。

在下一个详细信息(组)部分(应在报告中显示内容)中,放置关闭 big_header 的公式。同样,格式化要抑制的公式。

根据需要重复。 (我的“打开 big_header”公式还设置了一个用于公共页脚的字符串。)

希望这会有所帮助!

【讨论】:

    【解决方案3】:

    如果您只是需要抑制第一页上的页眉部分,请将此文本添加到页眉的条件抑制公式中:

    PageNumber=1
    

    【讨论】:

    • 感谢您的回答,但我认为您没有正确阅读问题:) 我已经将其隐藏在第一页。但我需要对不包含 Group2 数据 的其他页面执行相同操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    相关资源
    最近更新 更多