【Access㉕】フォームで集計するには?

フォーム上で、列ごとに集計したい場合があります。Excelですと、Sum関数を使って集計できますが、Accessでも同じようなことができます。

フォームデザインビューの編集

上の例ですと、損益フィールドを集計して、トータルでどうなのかを知りたいところ。

フォームデザインビューの編集

  1. フォームフッターを選択します。
  2. 保有数を集計するためのテキストボックスを配置し、プロパティの[データ]タブ→[コントロールソース]に「=Sum([保有数])」と入力します。
  3. 損益を集計するためのテキストボックスを配置し、プロパティの[データ]タブ→[コントロールソース]に「=Sum([損益])」と入力します。
集計関数

=Sum([フィールド名])

集計関数

=Sum([フィールド名])

Null(値が無い)レコードがある場合

Null(値が無い)レコードがある場合

フィールドにNull(値が無い)のレコードがある場合、正常に集計出来ない場合があります。その場合は「Nz関数]を使用します。

=Sum(Nz([フィールド名)])

※Nz関数:Nullもしくは長さ0の文字列の場合、「0」を返す

完成

フッター部分なので、フォームの最下部になってしまいますが、狙い通り集計できています。ちなみにヘッダーでも同様に集計できます。

  • URLをコピーしました!
目次