2014-10-17 27 views
0

我做了其中有名稱爲「細節d」一節Crystal報表,並希望抑制這部分如果字段"stock_gift"爲空(即「」)水晶報表的條件部分抑制

我VE設置使用以下條件在section expert條件:

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

但沒有被抑制的部分,我檢查了數據庫中的字段是否爲空字符串,它表明這是一個空字符串:

enter image description here

導致該部分無法壓制的公式有什麼問題嗎?

+0

嘗試'(trim({gift.stock_gift})=''' – 2014-10-17 04:37:56

+0

結果仍然是一樣的...... :( – User2012384 2014-10-17 04:49:15

+0

可以顯示你的'水晶報表'設計在哪裏你這樣壓制? – 2014-10-17 04:57:44

回答

1

您確定{gift.stock_gift}包含空字符串而不是空值嗎?如果它是空的,那麼你的抑制公式將無法正確工作。您需要可以交換你的布爾語句的順序是這樣的:

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

或者擺脫一切的除了isnull()檢查。原因是如果CR在公式中遇到空值並且在公式中沒有通過isnull()作爲第一件事處理,那麼該公式將產生錯誤異常並且將不會繼續被評估。