首页 > 解决方案 > 当子报表没有数据时抑制主报表中的记录

问题描述

我浏览了该网站,但似乎找不到专门解决此问题的方法。
我有一个链接到子报告的主报告。如果子报表没有要显示的数据,我想在主报表中隐藏该记录的详细信息。换句话说,我只想在主报表中查看子报表中具有匹配数据的记录。

似乎这样做的方法是创建一个共享变量。我在子报告中看到有关“计算”记录的文章,但我假设我想要分配一个布尔值是,如果它有信息,则没有。如果共享变量为否,则取消主报表中的记录。任何关于如何实现这一点的指导将不胜感激。

标签: crystal-reportssapsubreportcrystal-reports-2010

解决方案


在另一个部分中插入这些行不是一种选择?然后尝试:

  • 在标题中有子报表。此子报表应设置共享变量 = 行数。所有元素(字段、部分)都应在此子报告中隐藏。将子报表设置为“禁止空白子报表”。将标题部分设置为“抑制空白部分”。

  • 在页眉之后的任何部分 - 所以我们说页脚。放一份子报告的副本。如果有数据,此子报表将显示数据。如果第一个子报表中的共享变量返回 0 行数,则在页脚部分设置“抑制”公式以抑制页脚部分。

您需要两份子报表。一个设置为共享变量,另一个用于显示数据。第二个必须放在第一个之后的部分。因此,第一个子报表 o 运行并填充共享变量。然后,您可以根据共享变量的值抑制第二个子报表所在的部分。


推荐阅读