我有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