crystal-reports - 当子报表没有数据时抑制主报表中的记录
问题描述
我浏览了该网站,但似乎找不到专门解决此问题的方法。
我有一个链接到子报告的主报告。如果子报表没有要显示的数据,我想在主报表中隐藏该记录的详细信息。换句话说,我只想在主报表中查看子报表中具有匹配数据的记录。
似乎这样做的方法是创建一个共享变量。我在子报告中看到有关“计算”记录的文章,但我假设我想要分配一个布尔值是,如果它有信息,则没有。如果共享变量为否,则取消主报表中的记录。任何关于如何实现这一点的指导将不胜感激。
解决方案
在另一个部分中插入这些行不是一种选择?然后尝试:
在标题中有子报表。此子报表应设置共享变量 = 行数。所有元素(字段、部分)都应在此子报告中隐藏。将子报表设置为“禁止空白子报表”。将标题部分设置为“抑制空白部分”。
在页眉之后的任何部分 - 所以我们说页脚。放一份子报告的副本。如果有数据,此子报表将显示数据。如果第一个子报表中的共享变量返回 0 行数,则在页脚部分设置“抑制”公式以抑制页脚部分。
您需要两份子报表。一个设置为共享变量,另一个用于显示数据。第二个必须放在第一个之后的部分。因此,第一个子报表 o 运行并填充共享变量。然后,您可以根据共享变量的值抑制第二个子报表所在的部分。
推荐阅读
- c# - 将来自 DataReader 的所有结果以 JSON 格式写入文件,同时保持整个结果集超出内存
- mysql - 我如何在这个查询中得到正确的结果?
- python - python多处理池 - 创建的工人数量错误
- python - Opencv 2.4.13 需要 python 2.7,但是 Monoocular Total Capture repo 需要 python 3.5
- c# - BigInteger.TryParse 在本地工作,但不能在 Azure VM 上工作
- python - 如何检查熊猫列是否包含值
- java - 如何用这个字符串分割一个字符串:|||
- regex - 在 bash 中使用正则表达式列出文件 | 忽略具有某些字符的文件
- python - 将一个 FOR 循环中的字典结果写入 JSON 文件
- python - office365上的两步认证