複数のクエリーを一枚のレポートに掲載する方法

このQ&Aのポイント
  • 約100名の顧客がいて各人がある曜日に来るとします。顧客リストテーブルに月~土のフィールドを作り、それを元に曜日ごとの来客リストを作成しました。
  • 月曜日~土曜日までの一覧リストとして表示させたい場合、どのようにすればよいでしょうか?
  • 以下に、顧客の来店曜日データと完成させたい表を示します。
回答を見る
  • ベストアンサー

複数のクエリーを一枚のレポートに掲載する方法(アクセス)

約100名の顧客がいて各人がある曜日(月~土)に来るとします。中には週に1回しか来ない人もいれば、毎日来る人もいます。顧客リストテーブルに月~土のフィールドを作り、それを元に月曜日来客リスト、火曜日来客リスト・・・というクエリーを作成したのですが、これを月~土曜日の一覧リストとして表示させたいのですが、どのようにしたらよいでしょうか? A:月、水、木、土 B:月、火、木 C:水のみ D:月、木 E:月、水 F:金のみ G:火、土 の場合 月曜日  火曜日  水曜日  木曜日  金曜日  土曜日  A     B     A     A     F     A  B     G     C     B           G  D           E     D  E     という表を完成させていのですが・・・ よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • teppy
  • ベストアンサー率50% (9/18)
回答No.2

掲題を参考に... 月曜日のレポート表示イメージ '----- 月曜日  A  B  D  E '----- 火曜日のレポート表示イメージ '----- 月曜日  B  G '----- ・ ・ ・ 土曜日のレポート表示イメージ '----- 土曜日  A  G '----- って、ここまでは大丈夫ですね(^-^ ) さて、次はサブレポートですが、とりわけ難しく考えることはないです レポートの中にレポートを貼り付けるというイメージです で、先程作成した6個のレポートをkenchan2001さんがイメージしたとおりに新規レポートに配置していきます (ウィザードはありません、自力で頑張りましょう) レポートのデザインビュー時にツールボックスの「サブフォーム/サブレポート」ボタンを使用して配置して下さい (ウィザード等、便利な機能もついています) あとは、手直しすれば完成します このレポートの難点は、ある曜日に顧客がかたまりすぎたら、レポートをはみ出してしまうことですね なんとか、デザイン設計の方で回避できますが... 頑張って下さい(^-^ )

kenchan2001
質問者

お礼

6つのレポートを作ってそれぞれを1つのレポートに貼り付けたときに罫線が微妙に狂ってギザギザになってしまうのに苦労しましたが、なんとか完成しました。ありがとうございました。 後からフィールドを1つ追加しようと思っても6つのサブレポートすべてを直さなくてはならないのでもうこれは触れません。

その他の回答 (1)

  • teppy
  • ベストアンサー率50% (9/18)
回答No.1

現在の状態で、クエリーは月~土曜日の6個あるんですね まず、各クエリーのレポートを作成します。 (作成したら、各クエリーに対応したレポートが6個できますね) 次にレポートを新規作成にて、レコードソースが何も無い状態で作成します。 先程、作成した6個のレポートをサブレポートとして、配置していきます。 あとはデザイン等を少々手直しして、御希望のもが出来上がると思います。 他の手法としては、「来客」テーブルを作成します。 (フィールドは、「ID」「顧客ID」「日付」あたりが必要です) で、蓄積されたデータを日付で抜き出し、クロス集計クエリーを作成します。 このクロス集計クエリーを元に、レポートを作成します。 こちらの手順の方が、後々役に立つと思われます。

kenchan2001
質問者

お礼

teppyさん、ありがとうございます。 やはり普通のやり方では無理だったのですね。早速teppyさんの方法で作成したいと思いますが、このサブレポートってなんでしょうか?時間があればアドバイス下さい。 他の手法として紹介してくださった方法は、ある日の集計を行う場合には有効でしょうが、今回の目的は常に最新の1週間の曜日別顧客リストを作りたいので前者で実施したいと思います。

関連するQ&A

  • 重複を無くしたい

    データをDBから読み込み、一週間分のリストを作っています。 | 03/20(日) a1 | | 03/21(月) b1 | | 03/22(火) c1 | | 03/23(水) d1 | | 03/24(木) e1 | | 03/25(金) f1 | | 03/26(土) g1 | と表示させたいです。a1~g1には文字が入ります。 一日にa1、a2、a3と複数のデータが入るときもあります。 表示すると | 03/20(日) a1 | | 03/20(月) a2 | | 03/20(火) a3 | | 03/21(水) b1 | | 03/22(木) c1 | | 03/23(金) d1 | | 03/24(土) e1 | となってしまいます。 日付が重複した時にスキップして次の日付に 移すのはどうすればよいのでしょうか。

    • ベストアンサー
    • PHP
  • エクセルでマクロを書きたい 

      A   B  C  D  E  ・・・ 1     1  2  3  ・・・ 31 2 氏名  月  火  水  木 ・・・ 3 田中  1     1 4 中村     1 5 鈴木     1 6 ・ ・ ・ 上記のように1ヶ月ごとの顧客の来店予定日に1が入力されています。このデータを元に、日にちごとの来客予定リストを作成したいです。 来客予定リストは1週間毎にカレンダーのような形で表にしますので、抽出したリストを該当する日にちの列に書き込むのが理想ですが、まずは、日にちごとの利用者を別のシートに書き出すマクロを教えていただけると助かります。

  • VLOOKUP?sheet1は固定で

    sheet1にこういったリストがあったとします。 (「,」は列が変わるという意味です。) 08/02/01 (金),20,A 08/02/02 (土),15,A 08/02/03 (日),32,A 08/02/04 (月),10,A 08/02/05 (火),2,A 08/02/06 (水),0,A 08/02/07 (木),5,A 08/02/08 (金),8,A 08/02/09 (土),9,A 08/02/01 (金),38,B 08/02/02 (土),4,B 08/02/03 (日),55,B 08/02/04 (月),1,B 08/02/05 (火),2,B 08/02/06 (水),8,B 08/02/07 (木),21,B 08/02/08 (金),4,B 08/02/09 (土),1,B 08/02/01 (金),8,C 08/02/02 (土),6,C 08/02/03 (日),5,C 08/02/04 (月),1,C 08/02/05 (火),5,C 08/02/06 (水),3,C 08/02/07 (木),4,C 08/02/08 (金),52,C 08/02/09 (土),2,C 長さは2/1-2/9固定でなく、例えば1/28-5/1かもしれません ただ、AもBもCも同じ長さとします。 また、このシートは触りたくないです。 でsheet2にて 2/2-2/8(任意です。)とした場合 なんらかの式を入れることで A,72 B,95 C,76 と、2/2-2/8の合計値を出すようなことはできますでしょうか? どうぞよろしくお願いいたします。

  • 選択日付(曜日)を◎で表示させたいのですが

    選択日付(曜日)を◎で表示させたいのですが ■選択 B1=年 C2=月 ■選択条件(入力規則/リスト選択) D3=リスト(月・火・水・木・金・土・月水金・月金・火木土・火木) から D20=リスト(月・火・水・木・金・土・月水金・月金・火木土・火木) ■一覧表表示 CT2 から DX2 まで横一行に1日から31日までの日付 その下の行から表示エリア CT3 から DX20 までの表にその選択年月のリスト指定曜日に 「◎」を表示させたい。 ■例(B1=22年 C2=6月 D3=月曜) CZ3=7日/DG3=14日/DN3=21日/DU3=28日 該当セルに◎表示 それ以外のセルは空白 どうぞお知恵をよろしくお願い致します。

  • エクセル【年月を入力→曜日に対応した日付を表示】

    以前自分で作ったのですが、すっかり忘れてしまいましたので、恥ずかしながらご回答いただければと思います。 a1に任意の西暦、b1に任意の月を入力するものとします。 2行目は、a2から右へ日月火水木金土日月・・・・と入力してあり、これは変えません。 (a2=日、b2=月、c2=火、d2=水、e2=木、f2=金、g2=土、h2=日・・・という具合です) 3行目に年月と曜日に対応した日付を表示したいのです。 例えば、2011年1月の1日が土曜日だとすると、「a1に2011」「b1に1」と入力した場合に、 a3からf3までは空白でg3から1日が表示されるようにしたいのですが。

  • カレンダーを作成するに当たって

    エクセル2003です。 年間のカレンダーを作成しています。 A1 B1 C1 D1 E1 F1 G1 日 月 火 水 木 金 土 と曜日を固定した場合 年 もしくは月によりセルの位置が変わります。 この時何か良い方法があるのでしょうか。 例えば 2009/1/1は木曜日で「E1」のセルからスタートするとカレンダーが見やすくなるので何とかしたいのですが。 どうかご指導ご協力のほど宜しく御願いします。

  • エクセルで曜日によって処理をかえたい

    度々、お世話になります。 先日こちらで質問させていただいたところ、非常に参考になるアドバイスをいただきました。ありがとうございました。 今回、そのときのアドバイスをもとに横展開しようと考えています。 その内容は、曜日によって処理の開始日をかえるにはどうすればよいかということです。 例えば、製造日から3営業日後に発送可能となる場合、 =WORKDAY(A1+3-1,1,E1:E10)  ※祝日リストをE1:E10で別途作成 により    A    B   C    D 1  製造日  曜日 検査終了日 曜日 2 2009/09/07 (月) 2009/09/10 (木)  3 2009/09/08 (火) 2009/09/11 (金)  4 2009/09/09 (水) 2009/09/14 (月)  5 2009/09/10 (木) 2009/09/14 (月)  6 2009/09/11 (金) 2009/09/14 (月) 7 2009/09/12 (土) 2009/09/15 (火) となりますが、この時、2009/09/11製造(A6セル)と2009/09/12製造(A7セル)は、翌週の2009/09/14(月)を起算として3日後の2009/09/17(木)に発送可能となるよううな設定をしたく考えております。 どのような関数を使えばできますでしょうか?(A列を手動入力し、C列を自動計算したいです。) ご教授いただきたく、お願いいたします。 よろしくお願いいたします。

  • 出勤時間表の作成

    カレンダー(weekday(date))関数で出勤表を作成しております。 A1B1は「月」、C1D1は「火」、E1F1は「水」と順に入力しています。 A2・C2・E2は午前、B2・D2・F2は午後を入力、A1B1は「1」、C1D1は「2」、E1F1は「3」と入力しています。 A4のセルにA3が空白の場合は空白に、A1セルが月曜日および水曜日でA2セルが午前の場合は、2(時間)を記入、A1セルが火曜日で午前の場合は、5(時間)、B4のセルにB3が空白の場合は空白に、B1セルが月曜日および水曜日でB2セルが午後の場合は、3,5(時間)を記入、B1セルが火曜日で午後の場合は、1(時間)を記入しようと思います。 順次4行をコピーしていこうと思います。 ※A1B1は「月」、C1D1は「火」、E1F1は「水」を別々入力しているのは、A4,B4,C4,D4,E4,F4に、A4セルにIF関数(if(A1="月",・・・・)と入力した場合、A1のセルしか見に行かないので、2つ作成しています。 作成した関数(if(A3="","",if(or(A1,"月","水",A2="午前","2",)if(or(A1,"火","午前","5"),と続けてますが、表示できません。 VBA・関数での回答をお願いします。

  • Excel2007 表からの抽出で・・・

    お世話になります。 何日がかりで頑張ってますが、私の頭では限界で(^_^;) お助けください<m(__)m> Excel2007で作成 年間ねスケジュール表があり、その中から別シートの表に抽出方法がわかりません・・・ いろんな関数で試してみましたがギブアップです・・・(T_T) sheet1に「年間スケジュール」があり↓ A |B | C| D| E| F| G |H |I |J |K |L M N O ------------------------------  4月  | 5月  |  6月  | 7月・・・  -------------------------- 1|日|A町|1|火|B町|1|金|A町|・・・・ ----------------------------- 2|月|D町|2|水|C町|2|土|B町|・・・・ ---------------------------- 3|火|B町|3|木|B町|3|日|A町|・・・・ この表から勤務表↓に、その月の日にちのところに出勤場所を自動で表示できるような表を作成したいのですが・・・・ 2012年4月(←手入力して毎月変更) 日 曜日 出勤場所 1 | 火 | A町 ------------------- 2 | 水 | D町 ------------------- 3 | 木 | B町 ---------------- 4 | 金 ------------------- 5 | 土 | ---------------- 6 | 日 | わかりづらい質問ですみません・・・ よろしくお願いします・・・

  • COUNTIF関数の複数条件

    COUNTIF関数の複数条件 土日祝日も交代で勤務するシフト表を作成しています。 その月に土日祝の休みが何回あるか数えたいです。 SUMPRODUCT関数を試しましたが上手くいかないので助けてください。 ※祝日の一覧AR1:AR15に入っています。(2010/4/19など)   A B C D E F G H~AE 1 1 2 3 4 5 6 7 8~31・・・日付 =DATE(2011のセル,4月のセル,1) 2 月 火 水 木 金 土 日 月~火・・・曜日 =TEXT(A1,"aaa") 3 休 出 出 出 休 休 出 出~休・・・出勤or休 =SUMPRODUCT((A2:="日")*(B6:AE6="休")) でまずは日曜日だけは出来ました。 それに土曜日と祝日を組み合わせて計算したいです。 土曜日だけなら単純に足し算でもできますが、祝日が・・・汗 COUNTIF関数を更に足す・・・?! 年度末が迫り焦り気味ですがどなたかお願いします

専門家に質問してみよう