こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

access2003 期間抽出後グループごとのカウントをレポート出力したい

初心者なのですが どうぞ宜しくお願い致します。
accessに挑戦しているのですが判らないことが沢山あるので
お手すきの方 助言お願いいたします。

まず、やりたい事をのべます。
歯科医院での使用目的です。
1.カルテ番号を入力すると患者情報が出てきて
2.各歯科衛生士が毎日の作業(処置内容)を入力していきます。
 (内容は衛生士ID、処置ID、処置日)
3.患者は月に2回来る事もあるのでデータの上書きではなく蓄積させ
4.毎月締め日に各衛生士ごとの処置一覧をレポートで出したい。

それにあたり今現在進めている作業は以下です。
[テーブル]
「患者情報」
 カルテ番号、患者氏名、フリガナ、生年月日、性別
 データはすべてインポート済みです。レコードは5000程です。
「衛生士マスタ」
 衛生士ID、衛生士名前
 3人いるので 3レコード作ってあります。
「処置内容マスタ」
 処置ID、処置内容
 3種あるので 3レコード作ってあります。
「処置履歴」
 処置履歴ID(オートナンバー)、カルテ番号、衛生士ID、処置ID、処置日
 データを蓄積させる為のテーブル

上記4テーブルをリレーションさせ
ウィザードで「処置履歴クエリ」を作成。
と、長くなりましたがここまでは完成しました。

先にも記述しました
4.毎月締め日に各衛生士ごとの処置一覧をレポートで出したい。
で悩んでいます。

最終的には↓の様に出力したいのです。

 処置レポート   2009/01/21~2009/02/20
---------------------------------------------------------
 衛生士ID     処置A    処置B    処置C
---------------------------------------------------------
 1.山田       5      5      6

 2.鈴木       8      10      4

 3.田中       0      3      20

           ↑      ↑     ↑は合計数です。

(1)「期間抽出クエリ」を作成。 
  中身は 処置日、衛生士ID、処置IDです。
  期間抽出の為 処置日の抽出条件に
  Between [開始日を入力してください : ] And [終了日を入力してください : ]
  としました。

今 この段階で足踏みしています。
この先 何をやればいいのか さっぱりわかりません。

どなたか 超初心者の私に 噛み砕いて助言いただけたら幸いです。
どうぞ 宜しくお願い致します。

投稿日時 - 2009-09-04 18:51:13

QNo.5262694

困ってます

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

クロス集計クエリーを作成したらいいですね

クロス集計クエリーは

集計行にて
 衛生士ID   グループ化を指定    
 処置ID    グループ化
 件数把握のためには なにか数値項目を1つ適当に指定して
 そこへは 「カウント」としたらいいです
 **結局 3つの項目をアウトプット指定する**

「行列の入れ替え」へは
 衛生士ID  列   
 処置ID   行
 数値項目のところは カウント
と指定します
(件数が0件の部分は0ではなくてNULLになると思われる)
(NULLを0にするには 別途 更新クェリーを作成 NULL なら 0)
--------------------------------------------------
年月日による選択は(簡易に書くと)
フォームを作成して
そのフォームで 年月日を2つ「テキスト項目」を作成して
そこへ入力したほうが楽だと思います
その2つのテキスト項目を クェリーの「抽出条件」行のところにて
[Forms]![フォーム名]![フォームでの項目名]
の機能を使用すれば 選択が簡単にできます

between forms![フォーム名]![フォームでの項目名] and
forms![フォーム名]![フォームでの項目名]

投稿日時 - 2009-09-04 19:31:11

お礼

早速 やってみました。
少し迷いましたが 何とか出来そうです。
丁寧なご指導 ありがとうございました!!!

投稿日時 - 2009-09-04 21:46:52

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問