Microsoft Access 掲示板

クロス集計クエリからレポート印刷 / 15

50 コメント
views
4 フォロー
15
hiroton 2021/03/19 (金) 09:37:55 19984@f966d

追加の仕様については>> 11で返信しました。続きはVBA・・・なんて言っておきながらですがちょっと進んだ案を思いついたので半歩だけ進めます


ワークテーブルを次のように変更します
T_出力店舗

Gf0f1f2
0店舗A店店舗B店店舗C店
1店舗D店店舗E店店舗F店

Gのデータは0から始まる連番です
(名前に特に意味はありません。列Groupの番号くらいの意味です)
出力する店舗数で行も増減します

レポート出力用にクエリを作成します

SELECT
  棚番号
  , Sum(数量) AS 合計数量
  , G
  , f0
  , f1
  , f2
  , Sum(IIf([店舗名]=[f0],[数量])) AS n0
  , Sum(IIf([店舗名]=[f1],[数量])) AS n1
  , Sum(IIf([店舗名]=[f2],[数量])) AS n2
FROM
  テーブルA
  , T_出力店舗
GROUP BY
  棚番号
  , G
  , f0
  , f1
  , f2
;

上記クエリをレコードソースにしてレポートを次のようにします

ページヘッダー
Gヘッダー
棚番号合計数量f0f1f2
詳細
棚番号合計数量n0n1n2

グループの追加:G(改ページ:カレントセクションの前)
並べ替えの追加:棚番号

これで全データの出力をレポート出力1回でできます。データ量(処理時間)的に問題なければこの方法で進めたいと思います

通報 ...