みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
filemakerpro16を使用しています。初心者ですので難しい事は理解に時間がかかる事もあると思いますがよろしくお願いします。
フィールドは、「相談受付日」「相談受付担当者」「診療科」「患者ID」「相談手段」「相談内容」6つです。
場面は、病院での相談窓口。相談受付者は6名、それぞれの相談受付者は大枠では担当診療科は決まっているが、異なる診療科の患者さんの相談を受け付ける場合がある。相談手段は、値一覧で「面接」「電話」「文書」等の項目があり、相談内容は、値一覧で「退院支援」「復職支援」「在宅ケア」といった項目があります。
記録は、相談を受け付けた者(職員側)の行動を基準に1レコード追加していくため、同一日に、同じ患者に対して、最初のレコードでは受け付けた相談の内容、次のレコードではその相談を解決するために主治医に意見を求めた内容、さらに次のレコードでは市役所から解決するための制度利用のための申請用紙の郵送を依頼した内容が入力されています。
質問1)
相談を受け付けた者が同一日に何名の患者の対応(対応患者の実人数)を一覧にしたいのですが、レコードのソートで、相談受付担当者、相談受付日、患者ID、診療科の順でソートを掛けるところまでは出来るのですが、同一日の同一患者IDの重複を削除する方法がわかりません。
質問2)
削除ができた場合、削除される側のレコードの相談手段や相談内容も削除されてしまうため、同一日同一患者1レコードになるまでに、削除されないほうのレコードのどこかのフィールドに「面接、在宅ケア」といった転記ができないかと考えています。
以上、お手数をおかけしますが、ご教授ください。
Offline
重複を削除する、という作業を考えるより、重複したレコードを作らない仕組みを作ったほうがいいですね。
相談受付担当者、相談受付日、患者IDは、これらに対して重複が無いようにすればいいのでしょう。
診療科の扱いはどうでしょうか。
基本的に、相談受付担当者が画面を開くと、自分の画面を開く構造にしておきます。もちろん、相談受付日は、当日を設定しておくことになります。患者IDを入力すると、そのリレーションを通して、相談内容のテーブルに移動するようにします。おそらく、それだけで、重複レコードが作成されることは無くなるはずです。
Offline
重複レコードを削除
ということではないですよね。
別テーブルを作り、
担当者、受付日
ごとに1レコード作成します。
このレコード作成方法は
テキストフィールドを作り、
入力値の自動化で
担当者 & 受付日
として、
さらに入力値の制限で、
常時・ユニーク
とします。
元のテーブルから担当者、受付日をインポートすると、
担当者 & 受付日
が重複した値のレコードはインポートされません。
両テーブルを
担当者
and
受付日
でリレーションし、
集計用の計算フィールドの計算式
ValueCount ( UniqueValues ( List ( 元のテーブル::患者ID ) )
これで担当患者数が求められます。
Offline
削除に反応していましたが、除外、ということですか。
1件ごとの相談テーブルで集計するのがいいでしょう
患者IDをカウントする集計フィールドを作ります。
集計レイアウトを作り、ボディーは無し、相談受付担当者、相談受付日のそれぞれをキーとした小計パートを作ります。担当者のパートには、上の集計フィールドも配置します。そのレイアウトで、相談受付日、相談受付担当者でソートすれば、日毎の担当者別の担当患者数が集計されます。
https://www.dropbox.com/s/gqhe4jo4hlwj8 … 2.zip?dl=0
日付を絞りたいのでしたら、ソートの前で日付で抽出しておきます。
同一の相談受付担当者、相談受付日、患者IDで複数レコード、ということはないですか。もしあれば、そのカウント方法を考えてください。
Last edited by Shin (2019-06-05 14:15:12)
Offline
Pages: 1
[ Generated in 0.015 seconds, 10 queries executed - Memory usage: 558.52 KiB (Peak: 564.9 KiB) ]