PR

【ActiveReports】テーブルの合計値を小数点以下第2位まで表示する

VisualStudio ActiveReports

業務の中でアクティブレポートを使っているのですが、自分用メモとしてノウハウを記載しようと思います。

テーブルで集計した値を小数点付きで表示させる

ガソリンの給油量をレコード表示するような帳票を作成しました。

テーブルで明細を並べていくと、最後に合計数量が欲しくなりますよね!?
そこでテーブルフッターに数量をSum()して合計するように記載しました。

適当にデータを与えて見てみると、合計の数量が整数値で表示されてしまいました。
(明細がカンマ区切りになっていないのは、1000リットル積載する車なんてない!とフォーマットをサボっていますw)

ガソリンの給油量なので、「○○.○○リットル」のような数値になります。合計も小数点付きで表示させたいというのが性です。

フォーマットを指定する

フォーマットの指定が必要なのかなと、プロパティでフォーマットを指定しました。

書式:Decimal
小数点の数:2
プレビューは変化しないなぁと思いつつ、Enterキーをバーンと叩いて設定しました。

プロパティ上は、「d2」と表示されます。オンラインマニュアルにも小数点付きの書式は、そう書けとあります。

これで完璧と再度お試し印字してみると、結果変わっていませんでした。。。

結論

いくらGoogle先生に助けを求めて、そもそもの情報が少ないため半日近く格闘してしまいました。

で、結論ですが、プロパティのフォーマット指定を「##0.00」にすることで解決しました。

とりあえず、小数点以下まで表示されたので問題は解決。

改めて、「#,##0.00」に変更して3桁ごとにカンマを打つようにして終了しました。

追記

カンマ区切りのフォーマット指定は、「N2」でした。

C#で、「カンマ区切り、小数点以下第2位まで」のフォーマット指定する場合に”N2″を使うので、アクティブレポートでも指定したら同じようにフォーマットされました。

ちなみに、N2の数値部分は、小数点以下の桁数を指定します。
N0としたら、カンマ区切りの整数値が表示されます。

最後に

ページレポートで作成しているからなのか、そもそもテーブルに書式指定が出来ないのかよく分からないままです。

要件は満たせそうだし良いかな~

アクティブレポートは調べても情報が少ないですね。
他にも困っていることがあれば、コメントください。私が分かる内容であれば、記事にします。

コメント

タイトルとURLをコピーしました