みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
そのリレーションでは、そうなりますね。
リレーションの条件を、ID と日付のリレーションにしておいて、
if ( PatterCount ( list ( リレーション::薬剤名 ; "薬剤A" );"〇")
でいいのでは。
Offline
返事が遅くなりすいません。
教えて頂いた方法でうまくできました。
ありがとうございました。m(_ _)m
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 545.29 KiB (Peak: 581.34 KiB) ]