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