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

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

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

You are not logged in.

Announcement

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


#1 2013-09-14 13:33:20

まー君
Member

リレーションについて

FM12 Win7を使用しています。
「患者」テーブルにID・氏名・年齢・日付・薬剤A・薬剤B・薬剤C・・・などのフィールドがあります。
「薬剤」テーブルにID・薬剤名・使用日・期間などのフィールドがあります。
これらのテーブルはIDにてリレーションをくんでいます。
患者テーブルの薬剤A・薬剤B・薬剤C・・などは、自動入力で使用していれば”〇”がつくようにしています。
薬A if(日付=薬剤::使用日 and 薬剤::薬剤名="薬剤A";"〇")
薬B if(日付=薬剤::使用日 and 薬剤::薬剤名="薬剤B";"〇")
薬C if(日付=薬剤::使用日 and 薬剤::薬剤名="薬剤C";"〇")
と上記の式をくんでます。

日付フィールドに日付を入力すれば、その日の服用する薬に〇がされるようになってるはずなんですが、関連しているレコードの一番目しか参照しません。
IDと日付でリレーションすれば、同一日に2つ以上の薬を服用する場合にやはり、レコードの一番目しか参照されません。

このような場合は、薬剤のテーブルをたくさん作成する他、対応策はないのでしょうか?

Offline

#2 2013-09-14 14:50:45

Shin
Member

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

そのリレーションでは、そうなりますね。
リレーションの条件を、ID と日付のリレーションにしておいて、
if ( PatterCount ( list ( リレーション::薬剤名 ; "薬剤A" );"〇")
でいいのでは。

Offline

#3 2013-09-27 10:50:31

まー君
Member

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

返事が遅くなりすいません。
教えて頂いた方法でうまくできました。
ありがとうございました。m(_ _)m

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: 545.32 KiB (Peak: 581.37 KiB) ]