Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


287 / 2272 ツリー ←次へ | 前へ→

【12234】レポート Sam 13/1/8(火) 10:26 質問[未読]
【12238】Re:レポート かるびの 13/1/9(水) 3:37 回答[未読]
【12245】Re:レポート Sam 13/1/21(月) 12:17 お礼[未読]

【12234】レポート
質問  Sam  - 13/1/8(火) 10:26 -

引用なし
パスワード
   はじめまして。
Accsess2000のレポートで出席リストを作っていますが、重複する人の表示方法について行き詰っています。
良い案があればご教授お願いします。

テーブルは複数あります。
・セミナーA出席者
・セミナーB出席者
・セミナーC出席者
・セミナーD出席者

セミナーAの出席者リストを作り、同時にセミナーB、C、Dに出席した人も
分かるように印したいです。

イメージとしては、

セミナーA出席リスト

    B C D
1氏名 □ □ □
2氏名 □ □ □
3氏名 □ □ □

B、C、Dに出席した人はチェックボックスにチェックを入れる、
もしくは 氏名の横に○を表示する等

このようなリストを作ることは可能でしょうか?

【12238】Re:レポート
回答  かるびの  - 13/1/9(水) 3:37 -

引用なし
パスワード
   >セミナーA出席リスト
>    B C D
>1氏名 □ □ □
>2氏名 □ □ □
>3氏名 □ □ □

>このようなリストを作ることは可能でしょうか?

 クロス集計クエリですね。

 ただし、現状のテーブル構成では難しいでしょう。

 まず、テーブルは、次のようなものである必要があります。
    氏名   出席セミナー 
    山田     A    
    山田     C    
    山田     D    
    田中     B    
    田中     D    
    川村     C    
    海野     A    
    海野     B    
      (正規化されていない点は御容赦)
    
 ここから、次のようなクエリ(クエリA)を作ります。 
   氏名   出席セミナー 集計のための値
   山田     A     True
   山田     C     True
   山田     D     True
   田中     B     True
   田中     D     True
   川村     C     True
   海野     A     True
   海野     B     True     

 さらに、クエリAを元にして、
出席セミナーがAであるものを抽出したクエリBを作ります。
 最後に、クエリBからクロス集計クエリを作ります。
集計値はFirstあたりになると思います。


 とはいえ、クロス集計は使ったことが数えるほどしかなく、
レポートもあまり使わないので、
ちょっと突っ込まれると、答えられなくなってしまいます。

【12245】Re:レポート
お礼  Sam  - 13/1/21(月) 12:17 -

引用なし
パスワード
   ▼かるびの さん:

クロス集計について教えてくださりありがとうございました。

本日ようやく試すことができ、
教えていただいたようにテーブルを一本化し、クロス集計クエリで思っていた形が出ています。
レポート作成の際には抽出した参加日のみにしたいのでもう少し完成まで時間がかかりそうですが、何とか形が見えてきた気がします。
ありがとうございました!


>>セミナーA出席リスト
>>    B C D
>>1氏名 □ □ □
>>2氏名 □ □ □
>>3氏名 □ □ □
>
>>このようなリストを作ることは可能でしょうか?
>
> クロス集計クエリですね。
>
> ただし、現状のテーブル構成では難しいでしょう。
>
> まず、テーブルは、次のようなものである必要があります。
>    氏名   出席セミナー 
>    山田     A    
>    山田     C    
>    山田     D    
>    田中     B    
>    田中     D    
>    川村     C    
>    海野     A    
>    海野     B    
>      (正規化されていない点は御容赦)
>    
> ここから、次のようなクエリ(クエリA)を作ります。 
>   氏名   出席セミナー 集計のための値
>   山田     A     True
>   山田     C     True
>   山田     D     True
>   田中     B     True
>   田中     D     True
>   川村     C     True
>   海野     A     True
>   海野     B     True     
>
> さらに、クエリAを元にして、
>出席セミナーがAであるものを抽出したクエリBを作ります。
> 最後に、クエリBからクロス集計クエリを作ります。
>集計値はFirstあたりになると思います。
>
>
> とはいえ、クロス集計は使ったことが数えるほどしかなく、
>レポートもあまり使わないので、
>ちょっと突っ込まれると、答えられなくなってしまいます。

287 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free