いつもお世話になっております。
以下のような集計クエリがあり、これらを1つのレポートに表示させたいです。
1.Q_東京出荷数↓
出荷日 | 出荷数 |
---|---|
2024/02/01 | 100 |
2024/02/02 | 200 |
2.Q_東京出荷数合計
出荷数合計 |
---|
300 |
3.Q_北海道出荷数
出荷日 | 出荷数 |
---|---|
2024/02/01 | 200 |
2024/02/02 | 300 |
4.Q_北海道出荷数合計
出荷数合計 |
---|
500 |
これら4つの集計クエリを、A4サイズのレポートにこのような感じで印刷したいです。
出荷済み数(レポートヘッダーのラベル)
東京
出荷日 | 出荷数 |
---|---|
2024/02/01 | 100 |
2024/02/02 | 200 |
合計 | 300 |
北海道
出荷日 | 出荷数 |
---|---|
2024/02/01 | 200 |
2024/02/02 | 300 |
合計 | 500 |
フィールド名不要 | フィールド名不要 |
---|---|
東京北海道合計 | 800 |
レポートサイズの横幅を10cm程度に設定し、レコード数が増えてきたら2列になるようにしたいです。
試してみたこと
2つのクエリを1枚に印刷する方法というものを試してみたのですが、レコードの印刷範囲が可変に出来ず、上手くいきませんでした。
提示のレイアウトなら、サブレポートを使わずとも、レポートのグループ化の機能で実現できます。
ウィザードで作成する方法
グループ化レポートまたはサマリー レポートを作成する - Microsoft サポート
表形式のレポートに見出しや合計を追加する方法
Accessのレポートでフィールドごとにグループ化して印刷する方法 | できるネット
上記の方法でレポートを作成すれば下記の方法が使えます。
Accessのレポートで表を2列に印刷する方法 | できるネット
ウィザードからやってみましたがうまく作成できませんでした。
各クエリのフィールドを全て項目に追加しようとするとエラーが出ます。
現状のクエリの Q_東京出荷数、Q_北海道出荷数 というのは同じテーブルから作成したもので、抽出条件(東京、北海道など)がそれぞれ異なるものだと思います。
このクエリの抽出条件を削除したクエリを作成して、それを元にレポートウィザードで作成してください。
そちらの詳細な状況が不明なので一例で説明します。
必要なフィールド(例 都道府県コード、都道府県名、出荷日、出荷数)を選択する
↓
グループレベルの指定、都道府県コード(都道府県名)を選択する
↓
並べ替え、集計方法、出荷日(昇順)
集計のオプション 合計
↓
レイアウト ブロック
↓
レポート名を入力して完了
上記のような感じで希望のレイアウトに近いものができると思いますので、
デザインビューで微調整してください。
確かに、出荷数クエリは同じテーブルの都道府県フィールドに抽出条件を加えて集計したもので、出荷数合計クエリは出荷数クエリをさらに集計したものです。
出荷数クエリの都道府県フィールドの抽出条件を外したクエリを作成してレポートを作成したところ、思い通りのレポートを作ることができました。また、サンプルでレコード数を増やしてみたところ、きちんと2列で表示させることも出来ました。
ありがとうございます!!
サブレポートを用いる方法でも同じようなレポートを作れましたが、こちらの方がクエリ・レポートのオブジェクト数が1つずつで済むので大変良いですね、助かりました。