【发布时间】:2015-06-15 12:13:35
【问题描述】:
我想抑制我的子报表,如果子报表中使用的字段之一为空,所以我需要它的公式,实际上,现在我可以根据主报表中使用的字段来抑制子报表仅限,所以请提供解决方案,在此先感谢。
【问题讨论】:
标签: crystal-reports crystal-reports-2008
我想抑制我的子报表,如果子报表中使用的字段之一为空,所以我需要它的公式,实际上,现在我可以根据主报表中使用的字段来抑制子报表仅限,所以请提供解决方案,在此先感谢。
【问题讨论】:
标签: crystal-reports crystal-reports-2008
解决方案 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。
【讨论】: