Crystal Reports - 在子报告存在时抑制主报表中的标题

时间:2012-03-09 06:12:58

标签: crystal-reports

大家好日子。

我正在运行Crystal Reports 9。

我有一个列出一堆记录的报告,然后是一个仅包含图表的子报告。 我想取消主报告的页眉,用于显示子报告(图表)的页面。

我似乎无法想出一个公式来测试图表/子报告是否存在以抑制主报表中的页眉。

感谢任何建议。

4 个答案:

答案 0 :(得分:8)

在“专家”部分中,将此项作为要隐藏的页眉下的“抑制(无向下钻取)”的公式:

whileprintingrecords;
global booleanvar no_header;

然后在嵌入子报表的页脚部分中,将此公式设置为“Underlay following Sections”:

whileprintingrecords;
global booleanvar no_header:= true

这样,它会隐藏您不希望在子报表开始时显示的页眉。

我希望这会有所帮助...... :)

答案 1 :(得分:6)

希望子报告/图表在它自己的部分?

  • 在报告的第一部分(报告标题a)中插入新公式:global booleanvar no_header := false;
  • 在子报告部分正上方插入一个新部分,有效高度为0。
  • 在此部分中插入新公式:global booleanvar no_header := true;
  • 在子报告部分插入新公式:global booleanvar no_header := false;
  • 在页面标题条件抑制公式中输入公式:global booleanvar no_header;

您可能必须使用whileprintingrecords;

为所有这些公式添加前缀

你可能需要稍微调整一下我的建议,但希望你能得到这个想法吗?

答案 2 :(得分:0)

我建议:

  • 设置公式(称为ChartPage),以确定子报告将显示在哪个页面上。
  • 使用以下公式有条件地抑制PageHeader部分:PageNumber={@ChartPage}

答案 3 :(得分:0)

第1步:

创建公式fPh(仅用于标识“公式页面标题”),但您可以提供任何名称。

next({Command.PolicyID}) //which is any existing field from Main report

保存并退出。

第2步:

转到报告,然后部分专家并选择页眉

Common 标签下点击抑制的公式按钮 X-2 ,然后在下面输入

PageNumber > 1 and isnull({@fPh})

保存,你就完成了......享受