【问题标题】:Issue to suppress report header based on data available in subreport, in Crystal Reports XI在 Crystal Reports XI 中根据子报表中可用的数据抑制报表标题的问题
【发布时间】:2019-01-28 13:40:42
【问题描述】:

我设计了包含以下部分的报告。

Page Header

Group Header#1

   Group Header#1a

   Group Header#1b

Group Header#2

Group Header#3
Group Header#4

Group Footer#4

Group Footer#3

Group Footer#2

Group Footer#1

    Group Footer #1a

    Group Footer #1b  --> this section contain subreport

    Group Footer #1c

在组页脚 #1b 中,我放置了一个子报表,该子报表通过某个参数与主报表链接。

子报表只有一个需要打印的图像控件,但它完全是有条件的,这意味着子报表可能没有更改数据,因此不会打印任何图像。为此,我执行以下操作:

在子报表上,我单击文件>>报表选项并选中复选框“如果没有记录则禁止打印”,然后在主报表上写入单击子报表并选择格式报表,然后在子报表选项卡中选中复选框“禁止空白子报表” "

对于该部分,我打开部分专家并选中“抑制空白部分”复选框。

如果没有数据或子报表为空白,则通过执行上述工作,则部分被抑制,但标题仍来自上一个记录并打印下一个记录。

【问题讨论】:

    标签: crystal-reports crystal-reports-xi


    【解决方案1】:

    由于没有人回答我的问题,经过几次研发我找到了解决方案,以下是解决方案: 在页眉中,我创建了一个共享变量并检查它是否为真,否则不显示页眉。

    通过报告结构,在 Group Footer#1 中,未选中“Reset Page Number After”复选框。

    在组页脚#1a 中,在重置页码之后应用公式并检查下一组的数据,即组页脚#1b 是否可用,如果可用,则返回 false 重置页码,否则返回 true 重置页码,并在同一部分中创建另一个公式,在该公式中我再次创建与页眉中相同的共享变量,并根据下一部分的数据将该变量设置为 false 或 true,然后将公式拖到组页脚 #1a 部分。

    在包含子报告的组页脚#1b 的最后一步中,我检查共享变量是否为真,然后将其设置为假。以便在打印节标题后再次可用于打印。

    以上所有步骤都解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 2021-07-31
      • 1970-01-01
      相关资源
      最近更新 更多