2016-11-24 7 views
0

この質問は新しくはありませんが、私は一日中立ち往生しています。 Crystal Reports: Error on Sum in Formula Field .Iはformular通話収入が総収入を計算するレポートを持っている:Error in formula revenue: A number,current amount, date, time, or date-time is required here これを解決する方法上の任意のアドバイスを希望:Crystalレポートデータソースが空の場合の公式エラー

if isnull({table.totalAmount}) and isnull({table.unpaidAmount})then 0 else 
{table.totalAmount}-{table.unpaidAmount} 

それは、データソースの空が、空のデータソースが例外をスローした場合でない場合は動作の前に誰かが投稿しました素晴らしいよ!

答えて

0

クリスタルは例外をスローして、より可能性が高いこれは?

あなたが数字に変換することができます

ToNumber({table.totalAmount}) 
ToNumber({table.unpaidAmount}) 

代わりに使用すると、データが数値かそうでないかどうかを確認するためにチェックを実行することができます。

If IsNumeric({table.totalAmount}) and IsNumeric({table.unpaidAmount}) 
Then {table.totalAmount}-{table.unpaidAmount} 
Else 0 
0

データソースが空の場合isnullはエラーになりません。このようにしてみてください:{table.totalAmount}のデータ型および/または{table.unpaidAmount}は文字列の数ではなくなるので

if ({table.totalAmount}="" and {table.unpaidAmount}="") 
then 0 
else 
{table.totalAmount}-{table.unpaidAmount} 
関連する問題