初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2020-05-01 12:00:44

takayama
Guest

モニタリングの時期が迫っている患者をリストで閲覧したいのですが・・・

お世話になります。
Windows10 FMP16を使用しています。

まだどのようにするか設計段階ですが、挫折してしまい、当サイトでヒントを得ようと思います。
福祉施設でモニタリングを管理することになりましてファイルメーカーを使用して運用しようということになりました。

【メンバー】テーブル
管理id
患者id
患者名
患者性別
患者生年月日
患者年齢
モニタリング担当医師
モニタリング担当者
モニタリング更新月:契約~終了まで1年間のため契約した月
モニタリング更新期間:患者により「1ヶ月」「3ヶ月」「6ヶ月」
モニタリング月[繰り返し12]:モニタリングを作成する月を繰り返しフィールドで「1月」「2月」と表示させる?
g_患者id:【メンバーTO】へ

まで考えました

【モニタリング】テーブル
モニタリングid
患者id
モニタリング作成日
モニタリング開始日
モニタリング次回月


[リレーション]
【メンバー】-【モニタリング】
患者id = 患者id

【メンバー】-【メンバーTO】
管理id × 管理id

【メンバー】のレイアウトでポータルで【メンバーTO】を表示させます。

実現したいことは、【メンバー】テーブルのレイアウトで【メンバーTO】表示の中で、今日の日付に対して次回の更新またはモニタリングの近い順に並べたいのですが、
モニタリング更新月:契約~終了まで1年間のため契約した月
モニタリング更新期間:患者により「1ヶ月」「3ヶ月」「6ヶ月」
モニタリング月[繰り返し]:モニタリングを作成する月を繰り返しフィールドで「1月」「2月」と表示させる?
としたため、
➀「モニタリング更新月」「モニタリング月」の両方を見て今日の日付から近い順に並べ替える方法
➁「モニタリング更新月」と「モニタリング期間」を入力したら、「モニタリング月」に更新月と更新月から期間を計算した該当の月を入力する計算
が分からず、前にすすみません。
以上の解決につき、諸先輩方のお知恵をおかりしたいです。
よろしく願い致します。

#2 2020-05-01 12:53:06

Shin
Member

Re: モニタリングの時期が迫っている患者をリストで閲覧したいのですが・・・

モニタリング更新月:契約~終了まで1年間のため契約した月
モニタリング更新期間:患者により「1ヶ月」「3ヶ月」「6ヶ月」
モニタリング月[繰り返し12]:モニタリングを作成する月を繰り返しフィールドで「1月」「2月」と表示させる?
を、契約テーブルとして別に持たせます。
繰り返しは、更新月と期間で自動研鑽できますね。

その繰り返しフィールドをモニタリングテーブルに、一人1回一レコードとして書き出します。
そのレコードを、将来を抽出し、日付でソートすればいいです。

Offline

#3 2020-05-01 14:43:19

takayama
Guest

Re: モニタリングの時期が迫っている患者をリストで閲覧したいのですが・・・

Shin様

早速のご教授ありがとうございます。

Shin wrote:

モニタリング更新月:契約~終了まで1年間のため契約した月
モニタリング更新期間:患者により「1ヶ月」「3ヶ月」「6ヶ月」
モニタリング月[繰り返し12]:モニタリングを作成する月を繰り返しフィールドで「1月」「2月」と表示させる?
を、契約テーブルとして別に持たせます。
繰り返しは、更新月と期間で自動研鑽できますね。

契約テーブルを作成してみます。
ここのレコードは患者idも作成して、1患者に対して1つの契約レコードを作成したらよろしいんでしょうか。

また、繰り返しフィールドの入れ方なのですが、該当の月を繰り返しフィールドの「月」番目の位置に入れるということでよろしいのですよね。
計算なんですが、例えば5月契約として3ヶ月ごとの場合、「8月」「11月」「2月」+更新月「5月」となりますが、どのようにその位置に入れるのでしょうか。
5月契約として3ヶ月の場合は、3つの月をどのように取得したらいいのでしょうか。

まずは契約テーブルを作成します。

#4 2020-05-01 16:08:39

Shin
Member

Re: モニタリングの時期が迫っている患者をリストで閲覧したいのですが・・・

ちょっと違います。
説明よりサンプルをみられたほうが早いでしょう。
https://www.dropbox.com/s/ipd1jy3f0lada … 2.zip?dl=0

Offline

#5 2020-05-02 17:03:54

takayama
Guest

Re: モニタリングの時期が迫っている患者をリストで閲覧したいのですが・・・

Shin様

ご返信が遅くなりました。
サンプルを作成いただき、ありがとうございます。
どのように処理されて実現できるのか内容を確認してみます。

内容をみた瞬間感じたのは、あれもこれも1つのテーブルで実現しようとするからハマってしまうのかなという印象でした。
内容をよく見て勉強してみます。ありがとうございます。
まずはサンプル作成いただいたお礼をさせていただきます。

#6 2020-05-02 17:23:22

Shin
Member

Re: モニタリングの時期が迫っている患者をリストで閲覧したいのですが・・・

テーブルの設計には、正規化という理論があります。例外はいくつもありますが、とりあえずはその理論どおりに組み立ててみるといいですよ。
第4回 データベースの正規化 - OSS-DB 辺りが教科書的に書いてあります。ググってみるとたくさんでてきますので、色々読んでみてください。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 519.6 KiB (Peak: 524.51 KiB) ]