質問: accessレポートでの前回レコード参照に関して accessレポートでの前回レコード参照に関して いつもお世話になっております。 access2007を使用しています。 クエリーで集計したデータをレポートに、顧客id毎に今回/前回の[結果]データだけを横に表示させて1枚の表にしたいと思っています。 クエリーは、[日付]、[顧客id]、[結果1]、[結果2]、[結果3]・・・で、[日付]データは、8桁の数値になっています。 いろいろとサイトを見て、dlookupなどで、挑戦してみたのですが、うまくいかず、皆さんのお知恵をお借りできればと思います。 宜しくお願いします。
回答: 簡潔にまとめていただいてありがとうございます。 いただいた情報の範囲内での回答になりますが、ご容赦を。 (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で何を参照しよう としたのかはわかりませんが、これを参考に何か あれば質問してください。