繁体   English   中英

取消水晶报表中的子报表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM