使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
こんにちは
同じレコードソースのレポートをサブレポートとしてレポートフッタに配置すれば、今できているものをあれこれいじらずできるのではないかと思います。
サブレポートに使うレポートは曜日毎で集計しておけばよいのではないでしょうか。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
日付に対応したデータを曜日別に集計しました。
結果を月~日の順に並べた表にしたいのですが、曜日のフィールドを「月」、「火」・・・としておいて、「昇順」にしたところ、「火、金、月、水、土、日、木」と50音順になってしまいました。
良い方法をお教えください。
なお、曜日のフィールドは、WeekdayName関数を使いました。
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
こんにちは
同じレコードソースのレポートをサブレポートとしてレポートフッタに配置すれば、今できているものをあれこれいじらずできるのではないかと思います。
サブレポートに使うレポートは曜日毎で集計しておけばよいのではないでしょうか。
質問作成者が受け入れた回答
こんばんは。
WeekdayName関数の戻り値は文字列なのでこれを使ってソートすると読み順になってしまいます。
なので、Weekday関数でグループ化とソートを行うと良いのでは?ということです。
WeekdayName/Weekday関数の引数についてはヘルプで確認してみてください。
http://s3de9g.bay.livefilestore.com/y1p-YT2i8EZzAIGMLol7IbzZGzvhyQOUwXJtPyzMewfUwIpL51MKPz-cuuxsmaMsnIo4z70W4lQbWx4RxBbsbL0RmCdy7xn_C4i/2011052201.PNG?psid=1
Weekday関数の戻り値でグループ化し昇順ソートしたクエリの結果は以下の通りになります。
http://s3de9g.bay.livefilestore.com/y1pa-QRtbEOXLxdhn1WrmPVO6pvwfdI3OsRIOsFs7q23Y0skB15Cwr_1r_dorkuiEPczK7UbtqrKXG8-Z48kXIFXrxoDjAR96KD/2011052202.PNG?psid=1
Weekday([年月日],2)とすることで、月曜日なら1、火曜日なら2、日曜日なら7になるのでこのような結果になる。
これら結果を踏まえてレポートに使用とするならば、
http://s3de9g.bay.livefilestore.com/y1p-YT2i8EZzAL0ktjY6t7ohCT6aJAzHn4tgxVLT2C5BVHUQ11jzT1wryCI55ec9vPnFjS5DOOTCbt6h0Wn0oz222OeO54jsaDI/2011052203.PNG?psid=1
をレポートのレコードソースにして、グループヘッダを追加して昇順にする。
http://s3de9g.bay.livefilestore.com/y1p-YT2i8EZzAK6RyHL23UHhjkygQFH0Kqp9Q8s_oXXVMPOld9ry-n33nAHboYHGai7WOtP8-2B9gKTfhOq5J8RbY55-9vUMzsu/2011052208.PNG?psid=1
曜日の表示をさせたいので、詳細セクションかグループヘッダだと思いますがお好きなところにテキストボックスを配置
http://s3de9g.bay.livefilestore.com/y1pa-QRtbEOXLz0cjmTjn3Ev_v-WAzouQI_idtl4ykR27921_xz9K1YWlhPNjHuqK7I4W7oD55ofgqdIV16RNzMCAUCMYBd74-k/2011052206.PNG?psid=1
そのコントロールソースを
http://s3de9g.bay.livefilestore.com/y1p-YT2i8EZzAJ7OHb0wzfI-6CNXeS3vA1NDdWSDuKooXwt4e4xCboBDiYDrUz2cx8Q64CCrVk7euBK268E2krxgMbqGATjVqm4/2011052207.PNG?psid=1
期間の指定についてはレポートを開くときにしてすればよいのではないでしょうか。
MukkuMukuさん、いつもお世話になります。
お陰さまで、曜日別の集計ができました。ありがとうございました。
この例につき、もう一つ、教えて頂きたいことがあります。
よろしくお願いします。
いまのところ出来ている集計は次の通りです。
=========================
年月 曜日 午前人数 午後人数 夜間人数
2011/4 ―― 80 90 88 (年月ヘッダー)
月曜日 12 10 5 (曜日フッター)
火曜日 20 10 15
---
---
2011/5 ―― 78 95 76
月曜日 14 15 11
火曜日 20 10 20
---
---
2011年計 ― 158 185 164 (レポートフッター)
=========================
上記で、2011年計の下に、やはり曜日毎の計を出したいのですが、よい方法をご教示ください。
MukkuMukuさん、いつもありがとうございます。
前回質問時に説明が不十分だったようです。下記の例にて、再度ご教示をお願いします。
1.目的:日付順に、午前、午後、夜間の区分で入力した来館者数を、毎月、または指定した期間につき、曜日毎にグループ化して集計する。
2.入力用フィールド:年月日、午前人数、午後人数、夜間人数
3.クエリウィザードを使ってレポート用クエリを作成、この際、「曜日」のフィールを設けた。(曜日は、年月日からWeedayName関数を使って、表示)
4.レポートのデザインビューでグループ化「曜日」とし、曜日毎の集計を行った。
5.レポートビューで表示したところ、午前、午後、夜間毎の来館者集計は出来たが、表示が「火、金、月、水、土、日、木」の5行になった。
6.これを、カレンダー通り上から「月、火、水、木、金、土、日」のように表示したい。
以上です。よろしくお願いします。
こんにちは。
Weekday関数でよいのではないでしょうか?
月曜日を先頭にするのであれば、Weekday([日付],2) で、月→日で1→7の整数が戻ります
access2010のみでの運用ということであれば、集計値フィールドを使うのもアリですし、
indexを付ける必要があれば、変更前データマクロイベントでフィールド値を代入しておくって方法もアリです。