如何检测Crystal Reports v 11中是否抑制了某个部分?

时间:2011-11-30 14:13:01

标签: crystal-reports

我有一个 CRv11 报告,其中包含两个第一组页脚(a& b),每个页面显示不同的信息。

我编写了一些控制共享变量的简单公式,以确定哪个页脚显示:如果报告处于摘要级别(所有抑制 - 向下钻取确定部分都隐藏)我希望它显示组#1页脚a和if某些部分已经钻进我想要显示组#1页脚b。

我在报表头中放置了一个公式,它将共享变量设置为1 - 这表示组#1页脚a,如果我将共享变量设置为2,则显示组#1页脚b。这部分正在发挥作用。

我(错误地)认为,如果我在隐藏部分中将变量设置为2,则只有在钻出部分时才会对其进行评估。不幸的是,情况似乎并非如此:(

我需要的是某种 IsSectionSuppressed()功能。 任何有此经验的人都可以解释一下吗? 非常感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用变量DrillDownGroupLevel检查您正在查看的向下钻取级别。如果报告根本没有向下钻取(仅限摘要视图),则它将为0,如果只有一个组存在且钻取,则为1,等等。

所以听起来你想要GF1a的抑制公式中的以下内容:DrillDownGroupLevel<>0和GF1b的部分:DrillDownGroupLevel=0