1

列名Amountの値が400(300)のようになることがあるため、Crystalレポートのデータ型は文字列です。

今、私は金額列の合計をしたいのですが、それを行うにはどうすればよいですか?

Sum(FieldName)forumlaは文字列であるため、機能しません。私は、それを数値に変換する方法はありません。

入力が必要な場合はお知らせください。

ありがとう..

4

2 に答える 2

3

次のように、レポートに新しい数式を作成します。

if (IsNull({Testing.Amount}) or not IsNumeric({Testing.Amount}) or {Testing.Amount} = "")
Then 0 
Else
ToNumber({Testing.Amount})

そして、レポートに式を表示します。

于 2011-01-07T10:46:08.010 に答える
0

遅いしかし、私はこれで立ち往生していたので、

  • 新しい数式フィールドを作成します(名前は「abc」としましょう)
  • 次のように、文字列列をこのフィールドの数値に変換します(ToNumber({tablename.yourfield})
  • 次に、新しい現在の合計を作成します。このフィールドでSum(abc)を選択し、この現在の合計を必要な場所に配置します。
于 2020-11-22T20:24:03.173 に答える