みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMP18
以下の内容で行き詰っています。
助言をしていただければ幸いです。
Aテーブル(医師への指示書依頼画面テーブル)
Bテーブル(医師の宛名一覧テーブル)
Cテーブル(患者の指示期間入力テーブル)
AテーブルとBテーブルは、
Aテーブルにキーを入力し医師名や病院名を表示させています。
AテーブルにCテーブルのポータルを作り、Cテーブルのレコード作成許可にしています。
ここで行き詰っているのが
Aテーブルの日付でCテーブルのリレーションをしてレコード作成してしまうと
ポータルには、その日付の患者さんすべてが表示されてしまいます。
本来であれば、依頼書の作成日と医師名のワンセットで表示できればいいのですが
上手くいきません。
どなたか助言の方をよろしくお願いいたします。
AテーブルとCテーブルのリレーションはどうなっていますか
Offline
shin様
AテーブルとCテーブルは
作成日と作成日でリレーションをしています。
そのため、Aテーブルで作成したポータルデータが
日付を変更してしまうとすべて消えます。(作成日と提出日がイコールでないため)
また、作成日のリレーションのため
別の病院+医師の分別が出来ず困っているところです。
そのリレーションに医師名などが必要でしょうね。
AとCテーブルはどちらも医師向けと患者向けの同じ内容(言葉は違うでしょうが)のもののように思うのですが。
z全体の運用を書いていただけませんか
Offline
shin様
訪問看護ステーションで使うシステムを作成しています。
各病院の先生に患者への指示が書かれた訪問看護指示書という書類を発行してもらいます。
その指示書は期間があって1カ月や最大6ヶ月まで書いてもらうのですが
指示期間が切れそうになったら、病院の医師あてに依頼書を作成して送っています。
https://ewellibow.jp/useful/wp-content/ … %82%8C.png
赤枠の部分です。
その様式を現在作成しています。
Aテーブルがそのベース(印刷画面に変わるもの)で
Bテーブルが宛名リスト(病院名、医師名など)
CテーブルがAテーブルに表示するポータル(患者名、生年月日)
記載していませんでしたが、DテーブルがCテーブルに表示する患者名・生年月日です。リレーションはDテーブルの患者キーで表示です。
Aテーブルは作成日、記入者、とリレーションで病院名(Bテーブル)、医師名(Bテーブル)の表示しています。
Bテーブルとのリレーションは病院キーをAテーブルに張り付けてします。
Aテーブルに日付+病院名+医師名で、それぞれのレコードで作成されたものの表示が出せればと思っています。
下手な説明で申し訳ございません。
ご教授お願い致します。
> Cテーブル(患者の指示期間入力テーブル)
このテーブルの説明が不足です。
1患者&1期間ごとに1レコードですか?
また、フィールド構成が全く分かりません。
テーブルを説明するのに、
何を基準に1レコードとしているか
が分かるとそのテーブルの性格が理解しやすいですよ。
Offline
チポ様
説明不足で申し訳ないです。
>1患者&1期間ごとに1レコードですか?
1患者1レコードです。
・患者ID
・前回終了日
・次回開始日
・作成日
で構成しています。
Aテーブルは不要でしょうね。
> 各病院の先生に
とあるので、担当の医師は複数なのでしょうね。
Cテーブルでは、依頼書を作成ごとに上書きしているのですか。上書きしているのでしたら、Cテーブルも不要です。
もし、訪問看護指示書は、作成1通ごとの管理ができているのでしたら、それがCテーブルのレコードになり、依頼書の管理と指示書の管理ができます。
Cテーブルに依頼日と終了日があれば、それでレコードを絞り込めます。
Offline
よく分かりません。。
> 1患者1レコードです
なら、Shinさんが書かれているように、
期間が変わるたびに上書きで書き換えていることになりますよ。
また、Dテーブルと同じ構造ということになりませんか。
もし、そうなら、
1患者&1期間ごとに1レコード
に改めるべきでしょう。
また、
1患者&1期間ごとに1指示書なら、
Aテーブル不要で、一つのテーブルでいいでしょう。
複数の指示書になるのでしたら、
1患者&1期間ごとにユニークな値を持たせて、
それでリレーションすればいいでしょう。
Offline
shin様
チポ様
私のやり方が的外れな方法でやっているのだと思います。
理想の方法は
伊藤さんと青木さんという患者さんの指示期間がR5年3月31日で終了するとなると
依頼書(Aテーブル)には
今日の日付3/23を記載して、Bテーブルの病院名・医師名をリレーションさせて
ポータルには、Dテーブルの患者キーからリレーションさせた値一覧で氏名を表示させ
終了日、次回開始日を記入して
印刷という流れにしたいと思っています。
shin様
>Cテーブルでは、依頼書を作成ごとに上書きしているのですか。
上書きしていません。
依頼書ごとに新規作成が理想です。
チポ様
>1患者&1期間ごとに1レコード
考え方としては、その方法で行っているつもりなのですが、、、
>1患者&1期間ごとに1指示書なら、
依頼書には、複数名の患者が表示させたいです。
> 伊藤さんと青木さんという患者さんの指示期間がR5年3月31日で終了するとなると
> 依頼書(Aテーブル)には
> 今日の日付3/23を記載して、Bテーブルの病院名・医師名をリレーションさせて
> ポータルには、Dテーブルの患者キーからリレーションさせた値一覧で氏名を表示させ
> 終了日、次回開始日を記入して
期間終了はCテーブルを見てわかるんですよね?
ならば、Cテーブルで処理するのが簡単でしょう。
Cテーブルでレコードコピー、期間入力
スクリプトにすればボタンワンクリックで完了までできますね。
しかし、、
Cテーブルのレコードを見て、
どの病院のどの医師に依頼するのかわかるんですか?
これがあいまいだから解決しないのでは。
Offline
あえて、Aテーブルというめんどうな方法をしようとしていますよ。
Aテーブルは作らないで、これが一番シンプルで、FMらしい作り方です。
https://www.dropbox.com/s/jhk21oa7doiic … 2.zip?dl=0
Last edited by Shin (2023-03-23 14:48:51)
Offline
チポ様
そもそも設定の仕方が複雑にし過ぎていました。
shin様のサンプルを基に修正して無事理想通りの形になりました。
Shin様
サンプルありがとうございます。
勉強になりました。
自分なりにカスタムしてみました。
いつもありがとうございます。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 589.13 KiB (Peak: 606.04 KiB) ]