如何根据详细信息部分中的列值有条件地隐藏水晶报表中的组头

时间:2012-08-24 21:10:11

标签: crystal-reports reporting

我希望有人必须先处理这种情况。

我有一份水晶报告,在报告中我有不同的部分,包括标题,细节和页脚。我正在显示有关详细信息部分的相关信息,而描述是显示的字段之一。

所以现在基于部分的描述(详细部分),我必须在页面标题上显示一些文本。因此,我必须为每个部分查找部分的描述,如果甚至单个部分都具有所有部分中的给定描述,我必须在报告标题上打印消息。

我的假设是在页面标题部分使用conditonal suppress选项,但不确定如何在页眉标题级别检查详细信息部分的值。

任何帮助都将受到高度赞赏。

由于 NAF

2 个答案:

答案 0 :(得分:1)

这是我接近它的方式。

创建一个在满足条件时返回1的公式 - 否则为0.例如:

if {table.field} like '*acid*' then 1 else 0;

然后你的条件抑制可以将你的新公式加起来 - 如果结果是0,它将隐藏信息。

sum({formula}) = 0

答案 1 :(得分:-2)

如果要在报表头中显示它,那么我将使用 SQL表达式来有条件地抑制所需的文本。

SQL表达式

(select count(1) from dbo.TABLE where description = 'my_description')

然后在抑制公式中:

{?SQL_EXPRESSSION} = 0