Crystal报告条件部分抑制

时间:2014-10-17 03:25:00

标签: postgresql crystal-reports

我制作了一个水晶报告,其中有一个名称为“详细信息d”的部分,如果字段"stock_gift"为空(即“”),则希望取消此部分

我已使用以下条件在section expert中设置条件:

(trim({gift.stock_gift}) = "" or isnull({gift.stock_gift}))

但该部分未被禁止,我检查了数据库该字段是否为空字符串,并显示它是一个空字符串:

enter image description here

导致该部分无法抑制的公式有什么问题吗?

1 个答案:

答案 0 :(得分:1)

你确定{gift.stock_gift}包含空字符串而不是空值吗?如果它为null,则您的抑制公式将无法正常工作;您需要交换布尔语句的顺序,如下所示:

isnull({gift.stock_gift}) or trim({gift.stock_gift}) = ""

除了isnull()支票外,还可以摆脱一切。这样做的原因是,如果CR遇到公式中的空值而且它不是通过isnull()作为公式中的第一件事处理的,那么该公式将产生错误异常并且不会继续评估。