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

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

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

You are not logged in.

Announcement

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


#1 2019-06-18 09:58:23

kzs
Member

リレーション 表示について

平素よりお世話になっております。
現在、FM15つかっております。

早速質問ですが、
テーブルが、Vascular、入退院、手術、患者マスタがあります。

それぞれ、フィールド内容は
Vascularテーブルには、ID、総治癒日、大腿切断日
入退院テーブルには、ID、臨床診断、入院日、退院日
手術テーブルには、ID、病名大分類、臨床診断、手術日、術式1~6、術者1~6、術前W、術前I、術前fI、右 左 両、切断レベル
患者マスタテーブルには、ID、姓、名、生年月日
となっておりそれぞれ ID でリレーションしてあります。

Vascularテーブルが基本で、そこに入退院テーブル、手術テーブルを表示させたいのですが、
たとえば、
IDが 000-000-1、
入退院テーブルのほうで、
1レコード目 000-000-1 入院日1/1~退院日2/1
2レコード目 000-000-1 入院日3/1~退院日4/1

手術テーブルで
1レコード目 000-000-1 手術日1/10 術式 A 術者C
2レコード目 000-000-1 手術日3/10 術式 B 術者D

というレコードがあったら、これを

Vascularテーブルにてひとまとめにしたいのですが可能でしょうか?
Vascularテーブルにて
入退院履歴     手術履歴
入院日 退院日  手術日 術式 術者
1/1 ~ 2/1   1/10  A  C
3/1 ~ 4/1   3/10  B  D

ポータルとか試してみたのですが、うまくいきませんでした。

FileMakerほとんど初心者なのです失敗ばかりです。

どなたかご教示の程宜しくお願いします。

Offline

#2 2019-06-19 10:14:14

koeda
Member

Re: リレーション 表示について

実現したいことは分かりましたが、各テーブルの情報が、何を基準(キー)にして
関連づけられるのかが正確に分からないと方法は回答できません。

ご質問の例において、
入退院テーブルの1レコード目と手術テーブルの1レコード目
入退院テーブルの2レコード目と手術テーブルの2レコード目
の関連づけは、それぞれ何をキーにしているのですか?
説明では全てのレコードがIDとして「000-000-1」を持っているので、
なぜ上記のような関連づけが可能なのか分かりません(入退院日と手術日?)

Offline

#3 2019-06-19 11:07:52

チポ
Member

Re: リレーション 表示について

1入院に手術回数が最大5回位とか有限でいいのなら、
入退院テーブルに繰り返しフィールドで手術データを持たせればいいのでは。

入退院テーブルと手術テーブルとは、
IDと期間でリレーションすればいいですね。

Offline

#4 2019-06-19 11:23:25

チポ
Member

Re: リレーション 表示について

あ!
逆か!!

手術テーブルに入退院日を持たせた方が簡単ですね。

Offline

#5 2019-06-19 11:44:14

Shin
Member

Re: リレーション 表示について

テーブルの構成は、理論的に正しいと思いますし、ID でリレーションしてあるのも適切だと思います。

入院ごとに手術が1回、と決まっていれば、入院ポータルの中に、入院テーブルのデータと、入院テーブルからリレーションした手術テーブルのデータを配置すればいいでしょうね。
https://www.dropbox.com/s/ssbxm95w5gn9v … 2.zip?dl=0
入院テーブルと手術テーブルのリレーション条件は、入退院日で十分でしょう。入院外の手術は無いですよね。

Last edited by Shin (2019-06-19 16:09:06)

Offline

#6 2019-06-20 09:17:38

kzs
Member

Re: リレーション 表示について

解答ありがとうございます。
関連付けが可能かどうかわからないので質問させていただきました。
知識不足でもうしわけございません。

koeda wrote:

実現したいことは分かりましたが、各テーブルの情報が、何を基準(キー)にして
関連づけられるのかが正確に分からないと方法は回答できません。

ご質問の例において、
入退院テーブルの1レコード目と手術テーブルの1レコード目
入退院テーブルの2レコード目と手術テーブルの2レコード目
の関連づけは、それぞれ何をキーにしているのですか?
説明では全てのレコードがIDとして「000-000-1」を持っているので、
なぜ上記のような関連づけが可能なのか分かりません(入退院日と手術日?)

Offline

#7 2019-06-20 12:01:35

チポ
Member

Re: リレーション 表示について

期間の照合がお分かりでないのでしょうか?

  入退院テーブル    手術テーブル
        入院日   <=   手術日
      and
        退院日   >=   手術日

期間の部分だけです。
実際はIDの照合も必要ですね。

Offline

#8 2019-06-20 18:04:50

kzs
Member

Re: リレーション 表示について

チポさん
ありがとうございます
たすかりました。

チポ wrote:

期間の照合がお分かりでないのでしょうか?

  入退院テーブル    手術テーブル
        入院日   <=   手術日
      and
        退院日   >=   手術日

期間の部分だけです。
実際はIDの照合も必要ですね。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 519.84 KiB (Peak: 524.74 KiB) ]