我制作了一个水晶报告,其中有一个名称为“详细信息d”的部分,如果字段"stock_gift"
为空(即“”),则希望取消此部分
我已使用以下条件在section expert
中设置条件:
(trim({gift.stock_gift}) = "" or isnull({gift.stock_gift}))
但该部分未被禁止,我检查了数据库该字段是否为空字符串,并显示它是一个空字符串:
导致该部分无法抑制的公式有什么问题吗?
答案 0 :(得分:1)
你确定{gift.stock_gift}包含空字符串而不是空值吗?如果它为null,则您的抑制公式将无法正常工作;您需要交换布尔语句的顺序,如下所示:
isnull({gift.stock_gift}) or trim({gift.stock_gift}) = ""
除了isnull()
支票外,还可以摆脱一切。这样做的原因是,如果CR遇到公式中的空值而且它不是通过isnull()
作为公式中的第一件事处理的,那么该公式将产生错误异常并且不会继续评估。