access2003 レポートの表示について教えて下さい
初心者なのですが どうぞ宜しくお願い致します。
accessに挑戦しているのですが判らないことが沢山あるので
お手すきの方 助言お願いいたします。
まず、やりたい事をのべます。
歯科医院での使用目的です。
1.カルテ番号を入力すると患者情報が出てきて
2.各歯科衛生士が毎日の作業(処置内容)を入力していきます。
(内容は衛生士ID、処置ID、処置日)
3.患者は月に2回来る事もあるのでデータの上書きではなく蓄積させ
4.毎月締め日に各衛生士ごとの処置一覧をレポートで出したい。
それにあたり今現在進めている作業は以下です。
[テーブル]
「患者情報」
カルテ番号、患者氏名、フリガナ、生年月日、性別
データはすべてインポート済みです。レコードは5000程です。
「衛生士マスタ」
衛生士ID、衛生士名前
3人いるので 3レコード作ってあります。
「処置内容マスタ」
処置ID、処置内容
3種あるので 3レコード作ってあります。
「処置履歴」
処置履歴ID(オートナンバー)、カルテ番号、衛生士ID、処置ID、処置日
データを蓄積させる為のテーブル
[クエリ]
カルテ番号で患者情報を呼び出すための「患者情報クエリ」作成
SELECT 患者情報.患者番号, 患者情報.患者氏名, 患者情報.フリガナ, 患者情報.生年月日, 患者情報.性別
FROM 患者情報
WHERE (((患者情報.患者番号)=[カルテ番号を入力して下さい]));
期間抽出のための「処置履歴 期間抽出」作成
SELECT 処置履歴.処置日, 処置履歴.処置ID, 処置履歴.衛生士ID
FROM 処置履歴
WHERE (((処置履歴.処置日) Between [forms]![期間抽出フォーム]![期間自] And [forms]![期間抽出フォーム]![期間至]));
レポートで表示させるカウントのための「処置履歴クロス集計」作成
TRANSFORM Count(処置履歴.処置履歴ID) AS 処置履歴IDのカウント
SELECT 処置履歴.衛生士ID, Count(処置履歴.処置履歴ID) AS [合計 処置履歴ID]
FROM 処置履歴
GROUP BY 処置履歴.衛生士ID
PIVOT 処置履歴.処置ID;
と、長くなりましたが ここまで完成しています。
先にも記述しました
4.毎月締め日に各衛生士ごとの処置一覧をレポートで出したい。
で悩んでいます。
最終的には↓の様に出力したいのです。
処置レポート 2009/01/21~2009/02/20
---------------------------------------------------------
衛生士ID 処置A 処置B 処置C
---------------------------------------------------------
1.山田 5 5 6
2.鈴木 8 10 4
3.田中 0 3 20
↑ ↑ ↑は合計数です。
[レポート]
1.ウィザードを使って「クロス集計クエリ」を元に作成しました。
(現在のところ)衛生士3人、処置内容3つですが
試しに 衛生士、処置内容とも 1つ増やしてみました。
もちろん「クロス集計クエリ」には新しいナンバーが反映されてましたが
レポートには最初に作ったままの3人、3項目しか表示されず
悩んでいます。
2.レポート表示の際に 衛生士の名前、処置の名前を自動的に
反映させたいのですが(今は各ID番号のみ表示されてます)
どうすればいいでしょうか?
追加:
3.今気づいたのですが、期間抽出のフォームがうまく作動していません。データに無い日付を入れても全データを集計して出してきています。
Between~ が間違っているのでしょうか?
大変長くなり、説明もわかりにくいと思いますが
どなたか 超初心者の私に 噛み砕いて助言いただけたら幸いです。
どうぞ 宜しくお願い致します。
お礼
ありがとうございました。