2017-04-10 28 views
0

我在公式中使用了一個十進制值,當沒有數據時它會發生錯誤。 我嘗試過使用CDBL({value}),即爲value = CDBL({value})創建一個公式。 公式中的使用{@value}。這用於處理空值。但現在不斷收到錯誤IF NOT ISNULL({@ Value})然後'在這裏需要一個數字或貨幣數量。詳細信息:errorKind 關於如何解決此問題,請使用CDBL({值})對小數晶體報告進行空值檢查

+2

您已經是會員4年以上;問了5個以前的問題,並得到6個答案。沒有人接受,當然從來沒有投過票。時間閱讀[問]並採取[旅遊] – Plutonix

+0

試試這個「http://stackoverflow.com/questions/39252279/crystal-reports-formula-field-if-isnulldecimal-then-0-00-does-not- work-co – codeMonger123

回答

0

我會盡量回答這個問題,看看如果我得到任何形式的跡象表明,它的工作的任何建議..也許甚至是一個正確的答案指示:)

你不能在Crystal中返回混合的字段類型。如果IF語句的一部分返回一個數字類型,那麼其餘部分必須是數字類型。如果你發佈你的整個公式,我(或其他願意放棄寶貴時間的人)可以向你展示它需要的外觀。

+0

IF {@Count} = 0 THEN 0 ELSE {Table_Result.Value}/{@Count} –

+0

@Count是一個公式字段:CDBL({Table_Result.Count}) –

+0

它給我以下錯誤:'IF {@Count} = 0 THEN 0'這裏需要一個數字或貨幣金額當Count爲空即數據集爲空時在其他公式中使用CDBL並在其他公式中使用公式字段不知道什麼改變了,但最近也出錯了! –