我有2個十進制字段:GrossSalary和扣除。在報告中,我創建了一個名爲NetSalary一個公式字段,它是:Crystal Report公式計算錯誤
If Not IsNull({SalaryDetails.GrossAmount}) Then
{SalaryDetails.GrossAmount} - {SalaryDetails.Deduction}
當數據可用報告運行正常,但如果沒有,我得到以下錯誤
A number, currency amount,date,time, or date-time is required here.
Details:errorKind
Error in File tempxxxxxxxxx.rpt:
Error in formula NetAmount:
'If Not IsNull({SalaryDetails.GrossAmount}) Then
'
A number,currency amount,date,time, or date-time is required here.
Details:errorKind
如何解決這個?
是值NULL還是空字符串?如果不是IsNull({SalaryDetails.GrossAmount})AND {SalaryDetails.GrossAmount} <>「」然後...我還會檢查您的數據庫以確保沒有任何字母字符,因爲這也會導致該消息。 – Andrew
我還包括空支票。但是,如果我直接使用,我得到錯誤。所以我用如果不是IsNull({SalaryDetails.GrossAmount})和CSTR({SalaryDetails.GrossAmount})<>「」然後..但同樣的問題 – Akhil
你可以嘗試在你的小數字段周圍使用CDBL()嗎?你確定數據庫中沒有字母字符嗎? – Andrew