[英]Suppress Subreport in crystal reports
我想隐藏我的子报表,如果在子报表中使用的字段之一为空,那么实际上我需要公式,现在我可以基于仅在主报表中使用的字段来隐藏子报表,因此请为此提供解决方案,谢谢。
解决方案1:1)在子报表中创建一个公式。 这是隐藏/显示子报表的条件。 以下几行内容
WhilePrintingRecords;
Shared Stringvar formulaName:= if (condition) then '1' else '0';
// you can use true /false as well
2)在主报表上创建另一个公式
Shared Stringvar formulaName;
formulaName
3)然后使用此公式隐藏主报表上的子报表或部分。
注意:重要的是,子报表的层次结构要比主报表中调用该变量的公式高。 我也建议使用“ WhileReadingRecords;”。 通过两种方式,您可以确保他们同时进行评估。 另外,作为一点调试帮助,将“ formulaName”放在第一个公式的末尾,这样您就可以看到该值是/应该是什么。
解决方案2:如果不起作用,请创建子报表的副本,然后将其放在现有子报表上方的部分上,并隐藏它。 然后使用解决方案1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.