5

1 つの列 Amount の下部に「Total」行がある RDLC レポートを生成しようとしています。これは奇妙なことではなく、非常に基本的な RDLC レポートですが、下部にある通常の「合計」値を取得する代わりに、別のものを取得します。

ここに画像の説明を入力

97,140.00 と言うべきではなく、971,40 と言うべきなので、少し混乱しています。このコラムは次のように要約されます。

=Sum(CDec(フィールド!Amount.Value))

何らかの理由で最初に変換する必要があります。そうしないと、間違った番号ではなく #Error が返されます。モデル プロパティが小数であり、使用している DataTable プロパティが小数であるため、これは奇妙です。

私の唯一の推測は、私がスウェーデン人であり、ピリオドの代わりにカンマを小数点記号として使用していることと関係があるということです.

4

4 に答える 4

3

問題は明らかに CDec 関数にあります。CDec を使用しない方法が他にないと確信している場合は、CDec(Sum(Fields!Oil_Gas.Value)) またはこれを試してください: FormatNumber(CDec(Sum(Fields!Oil_Gas.Value)),2) またはこれを試してください: FormatNumber(Sum(フィールド!Oil_Gas.Value),2)

あなたの問題を実際に再現することはできませんでしたが、言及されたすべての解決策は私にとってうまくいきます。

于 2012-09-09T11:11:45.487 に答える
1

エラーがデータテーブルにあったため、問題を解決しまし。スローするデータテーブルを生成していたので、DataColumn typeを設定しなかったため、デフォルトですべて文字列になりました。CDec() と FormatNumber() は、データテーブルで文字列として処理されているにもかかわらず、何らかの理由で機能しませんでした。

とにかく、各列の正しいデータ型でデータテーブルを適切に作成した後、それは機能しました。

于 2012-09-09T11:23:33.933 に答える