Access VBA質問箱 IV

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

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


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

【5516】レポート作成で みかん 05/6/26(日) 7:09 質問[未読]
【5534】Re:レポート作成で 小僧 05/6/27(月) 13:29 発言[未読]
【5536】Re:レポート作成で みかん 05/6/27(月) 17:13 質問[未読]
【5538】Re:レポート作成で 小僧 05/6/27(月) 18:19 発言[未読]
【5541】Re:レポート作成で みかん 05/6/28(火) 20:54 発言[未読]
【5542】Re:レポート作成で 小僧 05/6/29(水) 8:56 発言[未読]
【5544】Re:レポート作成で みかん 05/6/29(水) 10:24 お礼[未読]

【5516】レポート作成で
質問  みかん  - 05/6/26(日) 7:09 -

引用なし
パスワード
   2つのテーブルからレポートを作成したいのですがうまくまとまりません。クロス集計&絞込みでそれぞれのk名に絞るとその項目名ごとレポートを作成しなければなりません。何かいい方法、ヒントがあればお教えください。

2つのテーブル
日程T(ID、 kナンバー、 k名、 日) k名は複数、日の日数は不特定最大24日
利用者T(利用者)

作成予定レポート
  k名
   (日)7/2 7/18 8/3 10/7 ・・・・・・
利用者A
利用者B


利用者H

【5534】Re:レポート作成で
発言  小僧  - 05/6/27(月) 13:29 -

引用なし
パスワード
   ▼みかん さん:
こんにちは。

>2つのテーブル
>日程T(ID、 kナンバー、 k名、 日) k名は複数、日の日数は不特定最大24日
>利用者T(利用者)

ご提示された内容だけですと、この2つのテーブルの関係が
はっきりしていないかと思われます。

実際に入る値を5,6レコードご提示して頂けると
回答がつき易くなると思われますがいかがでしょうか?

日程T
ID kナンバー k名 日
1  ??????   ??  7/2
2 



利用者T(フィールドは利用者のみ?)
利用者
xxxxxx




【5536】Re:レポート作成で
質問  みかん  - 05/6/27(月) 17:13 -

引用なし
パスワード
   >▼小僧 さん:
はじめまして。
お忙しいところ,よろしくお願いいたします。

レコードの内容は下記のようになります。

日程T
ID   コード    名    日にち    人数  ルコード    ル名    その他
1248    5236    234    2006/01/17    0    2階2会    
1249    5236    234    2006/02/21    0    2階2会    
1259    9872    かるた    2005/12/06    0    2階2会    
1261    9872    かるた    2006/02/07    0    2階3会

利用者T
利用者コード コード    曜日    名前    名前カナ    郵便番号    住所    電話番号        入力日    備考
1229    5236    月    ジュゴン    ジュゴン 333-44 *****
    03-****-**      2005/06/25    
1230    9872    木    さまざま    サマサマ  345-678 *****
    03-****-** 2005/06/25
1230    9872    木    りんご    リンゴ  345-987 *****
    03-****-** 2005/06/20
1230    9872    木    パパイア    パパイア 777-678 *****
    03-****-** 2005/06/26    
上記2つのテーブルから各レポートごとに出力できればいいのですが?
(横に日にち、縦に各 名の利用者が印刷できたらいいんです。)
レポート1

名 234
     1/17 2/21 ・・・・・・・・・・(日程Tの日にち)
ジュゴン
  .
  ・ 
  ・
  ・ 
(利用者Tの名前)
レポート2

名 かるた
     12/6 2/7 ・・・・・・・・・・(日程Tの日にち)
さまざま
りんご
パパイア
  ・
  ・ 
(利用者Tの名前)

                                                                                            

【5538】Re:レポート作成で
発言  小僧  - 05/6/27(月) 18:19 -

引用なし
パスワード
   ▼みかん さん:
こんにちは。

肝心なところを2点確認したいのですが…。

1点目
> 234
>     1/17 2/21 ・・・・・・・・・・(日程Tの日にち)
>ジュゴン   ※  ※
>  .

集計する値(※の場所)は人数で良いですか?

2点目
日程T と 利用者T の関係は「コード」で結ばれるという事で大丈夫でしょうか?


上記2点が大丈夫でしたらクエリのSQLビューに

TRANSFORM Sum(日程T.人数) AS 人数の合計
SELECT 利用者T.名前
FROM 日程T INNER JOIN 利用者T ON 日程T.コード = 利用者T.コード
WHERE (((日程T.名)="かるた"))
GROUP BY 日程T.名, 利用者T.名前
PIVOT 日程T.日にち;

と貼り付けてみて確認してみて下さい。

【5541】Re:レポート作成で
発言  みかん  - 05/6/28(火) 20:54 -

引用なし
パスワード
   ▼小僧 さん:
ありがとうございます。
小僧さんの掲示してくださった集計まではできていたのですが
そのあとのレポートの作成で
日程tの日程T.名が複数(80くらい)ありますので、それに合わせて(日にちtの日にち)もいろいろ変わります。
そのつど(日程T.名)レポートを作成しないでレポート1個作成しておいて、そのレポートに作成するには(日にちtの日にち)を変数か何かに割り当てなければできませんでしようか?
すみません、まだはじめて数ヶ月の初心者なので説明不足でわかりずらいかもしれませんがよろしくお願いいたします。

【5542】Re:レポート作成で
発言  小僧  - 05/6/29(水) 8:56 -

引用なし
パスワード
   ▼みかん さん:
おはようございます。

ご提示された内容ですと全体が掴みにくいのですが…。
レポートのフィールド(横方向)を可変にしたいということでしょうか?

それですとAccessのレポート機能ですと結構複雑な計算が必要に
なってくると思われます。

最大で24日というご提示がありましたがあらかじめ24日分の枠を作っておいて、
使われていない日を空白にするのであればスムースに行くと思われます。

【5544】Re:レポート作成で
お礼  みかん  - 05/6/29(水) 10:24 -

引用なし
パスワード
   ▼小僧 さん:
おはようございます。
早急なご連絡ありがとうございます。

レポートのフィールド(横方向)を可変にしたいのですが難しそうですので
エクセルにエクスポートかクエリを印刷する事にします。

いろいろありがとうございました。

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