Accessレポートでの前回レコード参照に関して
いつもお世話になっております。
Access2007を使用しています。
クエリーで集計したデータをレポートに、顧客ID毎に今回/前回の[結果]データだけを横に表示させて1枚の表にしたいと思っています。
クエリーは、[日付]、[顧客ID]、[結果1]、[結果2]、[結果3]・・・で、[日付]データは、8桁の数値になっています。
いろいろとサイトを見て、Dlookupなどで、挑戦してみたのですが、うまくいかず、皆さんのお知恵をお借りできればと思います。
宜しくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
簡潔にまとめていただいてありがとうございます。
いただいた情報の範囲内での回答になりますが、ご容赦を。
(1)
レポートの詳細に二つのサブレポートを配置する方法。
(2)
レポートウィザードで作る方法。
(3)
コードを書きまくる方法
のような方法があるとは思いますが、
思考減退に伴い厳密な方法が思い浮かばないというか、
この場で説明しきる自信がないので、
(2)の方法を取り上げてみます。以下手順。
(1)
集計のクエリをQ集計とします。このクエリを
もとにユニオンクエリを作ります。フィールドは適時変更、
追加してください。
SELECT Q集計.顧客ID, Q集計.日付, Q集計.結果1, Q集計.結果2, Q集計.結果3
FROM Q集計
WHERE (((Q集計.日付)=[前回集計日付]));
UNION SELECT Q集計.顧客ID, Q集計.日付, Q集計.結果1, Q集計.結果2, Q集計.結果3
FROM Q集計
WHERE (((Q集計.日付)=[今回集計日付]));
適当な名前で保存します。
(2)
レポートの新規作成を選択。基になるテーブルまたはクエリの
選択で保存したクエリを選択し、レポートウィザードを選択し、OKとします。
(3)
選択可能なフィールドで全て選択し、次へ行きます。
(4)
グループレベルで顧客IDを選択し、次へ行きます。
(5)
あとはそのまま次へを選んでレポート名を適当に設定し、
レポートのデザインを編集するを選択し、完了を選択。
(6)
デザインビューが表示されたら詳細の部分でマウスを
右クリックし、並べ替え/グループ化を選択。フィールドの
空いている所の右をクリックし、日付を選択。
選択した行の右側の並べ替え順序をクリックし、
昇順を選択してレポートを保存します。
以上で終了です。
レポートをダブルクリックするとパラメータの
入力が表示され、まず前回集計日付、続いて
今回集計日付が表示されるので、それぞれの日付を
入力します。入力が済むとレポートが表示され、
IDごとに上が前回、下が今回というように表示されます。
これは一つの方法です。DLookupで何を参照しよう
としたのかはわかりませんが、これを参考に何か
あれば質問してください。
No.2
- 回答日時:
少し追加質問。
(1)
クエリのSQL文があれば見当はつくのですが、
あえて、[結果]はテーブルに既に存在するデータ
ですか、あるいはクエリで集計して出した
データですか。
(2)
レポートでデータを表示するところは
メインレポートのみですか、あるいは
サブレポートですか。
データを表示するレポートの構造が
どのようになっているのか、情報提供を。
(3)
日付の役割は。
この回答への補足
(1)クエリで集計したデータです。
(2)メインレポートのみです。
(3)いつの結果かを区別しています。他システムから吐き出されたCSVをインポートして使っています。
No.1
- 回答日時:
誰が回答するにしろ、いずれ尋ねたいこと。
(1)
クエリのSQL文と、クエリが参照するテーブルの
構造。
(2)
レポートを表示するときにフォームを利用しているか。
そのフォームにクエリに渡すデータが存在するか。
あればレポートを開くときのコード。
(3)
レポートのレコードソース。
あれば、レポートのコード。
宝探しは大好きなのですが、スペースが限られている
中では最低限、回答に必要な情報は提供してください。
この回答への補足
(1)は、クエリのSQL文をそのまま出すわけにいかないので・・・、クエリは、テーブルを集計している、別の2つのクエリを参照しています。
(2)レポートを表示するときにフォームは利用していません。
(3)レポートのレコードソースはクエリをそのままです。
すいません。勉強不足で、回答しきれていない部分があると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- 統計学 前回イベントと今回イベントのデータ集計について 質問させてください。 イベント参加者の内アンケートを 3 2022/09/30 22:23
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessからExcelへエクスポート...
-
FROM の中で CASE を使えるでし...
-
ACCESSのクエリで集計で、先頭...
-
accessクロス集計で前月21日~...
-
複数列フィールド値のクロス集計
-
アクセスクエリ 締め日毎で絞...
-
アクセスクエリの計算
-
Accessで別テーブルの個数をユ...
-
Accessフォームにクロス集計ク...
-
教えてグーのランキング?につ...
-
クエリを使って縦に一行ずつ足...
-
MS-Accessのクロス集計クエリと...
-
Access2007 年度ごとの四半期...
-
Excel 2019 のピボットテーブル...
-
Oracle 2つのDate型の値の差を...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
エクセルVBAで5行目からオート...
-
エクセルグラフの凡例スペース
-
Access テキスト型に対する指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのクエリで集計で、先頭...
-
FROM の中で CASE を使えるでし...
-
AccessからExcelへエクスポート...
-
複数列フィールド値のクロス集計
-
VBA 得意先ごと且つ日付ごとに...
-
Accessフォームにクロス集計ク...
-
access 存在しない項目を”0件”...
-
桐の集計(集計行設定のこと)...
-
「警告 : NULL 値は集計または...
-
クロス集計の結果を元に戻す方法
-
Accessで別テーブルの個数をユ...
-
Access 抽出データ件数のカウン...
-
MS-Accessのクロス集計クエリと...
-
アクセス レポートのテキスト...
-
accessクロス集計で前月21日~...
-
クエリを使って縦に一行ずつ足...
-
Accessで年齢から年代ごとの集計
-
レポートウィザードの集計のオ...
-
絶対値ごとに集計したい
-
アクセスクエリ 締め日毎で絞...
おすすめ情報