在水晶报告中抑制子报告

时间:2015-06-13 18:59:50

标签: crystal-reports crystal-reports-2008

我想压缩我的子报表,如果子报表中使用的一个字段为空,那么我需要它的公式,实际上,现在我能够根据主报表中使用的字段来抑制子报表只有,所以请提前解决它。

1 个答案:

答案 0 :(得分:0)

解决方案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)然后使用此公式隐藏主报表上的子报表或部分。

注意:层次结构中的子报表比调用变量的主报表中的公式更重要。我还建议有#34; WhileReadingRecords;"在这两种情况下,您都可以确保他们同时进行评估。另外,作为一个小调试帮助,把" formulaName"在第一个公式的末尾,通过这种方式,您可以看到值/应该是什么。

解决方案2:如果这不起作用,请创建子报表的副本并将其放在现有子报表上方的部分并禁止它。然后使用解决方案1.