下面的查询需要Crystal Reports语法。基本上,如果所有记录都不适用,我想要抑制细节部分。谢谢你的帮助。
if (select count(*) from appendix where is_applicable=0) = (select count(*) from appendix)
这将是棘手的,因为只有在记录已经打印出来之后才能评估摘要和运行总数。因此,如果SQL表达式是不可能的,我能想到的最简单的方法仍然是有点复杂:
- 在最深层为
is_applicable
添加一个新组。(就在详细信息部分旁边。)取消页眉/页脚,按降序排序。 - 在Details部分中,创建一个共享布尔变量,每次在
is_applicable
等于1旁边打印时,该变量都会翻转为True。 - 在Details suppression部分,如果共享布尔值为True且
is_applicable
等于零,则写入抑制逻辑。
正确执行后,应该首先打印任何适用的条目,如果没有找到,则不适用的条目将不显示。