Microsoft Access 掲示板

複数のクエリを1つのレポートに表示したい

4 コメント
views
4 フォロー

いつもお世話になっております。

以下のような集計クエリがあり、これらを1つのレポートに表示させたいです。


1.Q_東京出荷数↓

出荷日出荷数
2024/02/01100
2024/02/02200

2.Q_東京出荷数合計

出荷数合計
300

3.Q_北海道出荷数

出荷日出荷数
2024/02/01200
2024/02/02300

4.Q_北海道出荷数合計

出荷数合計
500

これら4つの集計クエリを、A4サイズのレポートにこのような感じで印刷したいです。


出荷済み数(レポートヘッダーのラベル)
東京

出荷日出荷数
2024/02/01100
2024/02/02200
合計300

北海道

出荷日出荷数
2024/02/01200
2024/02/02300
合計500
フィールド名不要フィールド名不要
東京北海道合計800

レポートサイズの横幅を10cm程度に設定し、レコード数が増えてきたら2列になるようにしたいです。

試してみたこと

2つのクエリを1枚に印刷する方法というものを試してみたのですが、レコードの印刷範囲が可変に出来ず、上手くいきませんでした。

驚天動地!前任者失踪丸
作成: 2024/02/27 (火) 16:46:32
最終更新: 2024/02/27 (火) 16:52:25
通報 ...
1
hatena 2024/02/28 (水) 01:29:39 修正

提示のレイアウトなら、サブレポートを使わずとも、レポートのグループ化の機能で実現できます。

ウィザードで作成する方法
グループ化レポートまたはサマリー レポートを作成する - Microsoft サポート

表形式のレポートに見出しや合計を追加する方法
Accessのレポートでフィールドごとにグループ化して印刷する方法 | できるネット


レポートサイズの横幅を10cm程度に設定し、レコード数が増えてきたら2列になるようにしたいです。

上記の方法でレポートを作成すれば下記の方法が使えます。

Accessのレポートで表を2列に印刷する方法 | できるネット

2
驚天動地!前任者失踪丸 2024/02/28 (水) 11:18:54 23e8e@44ebd

ウィザードからやってみましたがうまく作成できませんでした。
各クエリのフィールドを全て項目に追加しようとするとエラーが出ます。

3

現状のクエリの Q_東京出荷数、Q_北海道出荷数 というのは同じテーブルから作成したもので、抽出条件(東京、北海道など)がそれぞれ異なるものだと思います。
このクエリの抽出条件を削除したクエリを作成して、それを元にレポートウィザードで作成してください。

そちらの詳細な状況が不明なので一例で説明します。

必要なフィールド(例 都道府県コード、都道府県名、出荷日、出荷数)を選択する
 ↓
グループレベルの指定、都道府県コード(都道府県名)を選択する
 ↓
並べ替え、集計方法、出荷日(昇順)
 集計のオプション 合計 
 ↓
レイアウト ブロック
 ↓
レポート名を入力して完了

上記のような感じで希望のレイアウトに近いものができると思いますので、
デザインビューで微調整してください。

4
驚天動地!前任者失踪丸 2024/02/28 (水) 17:04:57 23e8e@44ebd

確かに、出荷数クエリは同じテーブルの都道府県フィールドに抽出条件を加えて集計したもので、出荷数合計クエリは出荷数クエリをさらに集計したものです。

出荷数クエリの都道府県フィールドの抽出条件を外したクエリを作成してレポートを作成したところ、思い通りのレポートを作ることができました。また、サンプルでレコード数を増やしてみたところ、きちんと2列で表示させることも出来ました。
ありがとうございます!!

サブレポートを用いる方法でも同じようなレポートを作れましたが、こちらの方がクエリ・レポートのオブジェクト数が1つずつで済むので大変良いですね、助かりました。