Microsoft Access 掲示板

レポート 昇順 グループ化 合計 / 1

1

レポートの「並び替え/グループ化」には
上下のレコードで値を比較してグループ分けする機能はありません。
したがって

順番品個数
1魚10
3魚20
4肉20
5野菜5
8野菜5
9魚10
 
というデータの場合は
レポートのレコードソースを何らかの手段で
順番品個数グループ
1魚101
3魚201
4肉202
5野菜53
8野菜53
9魚104
 
という形にする必要があるでしょう。

グループ連番は SQL を用いて
スカラサブクエリや定義域集計関数で付与することも出来ますけど
件数によっては重くなるため、
テーブルに連番用のフィールドを作成して
値を一気に書き込んでしまったほうがいいように思います。

サンプルコードを提示してもいいのですけど
ほほさんのスキルが分かりませんし、Access 2003, 2010をお使いとのことなので
もしかすると、Recordsetを用いたデータ編集のご経験もおありなのではと推測します。

なお、レポート上で工夫するなら、並び替えの最初に

= DCount("*", "テーブル", "順番 <= " & [順番])
      - DCount("*", "テーブル", "品 = '" & [品] & "' AND 順番 <= " & [順番])

という式を組み込んで
ご希望の形に近いレイアウトにすることは可能ですけど
2階層目を「品」でグループ化すると「順番」の昇順にはデータが並ばないでしょう。

以上のヒントをもとに、まずはご自身で試行錯誤してみることをお勧めします。

通報 ...