みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも勉強させて頂いております。
クリニック勤務でWindows8・FileMakerPro14を使用しております。
フィールドAに採血結果の数値が入り、その患者に必要な薬の錠数を自動表記できるようなスクリプトを考えております。
例)10.3≦フィールドA<13.0=1mg/日と自動表記
13.0≦フィールドA<15.8=2mg/日と自動表記
15.8≦フィールドA=3mg/日と自動表記
上記のようなものを考えているのですが、IfやCaseで書いても上手く表示されません。
勉強不足で大変恐縮ですが、ご教示頂けますと幸いです。
宜しくお願い申し上げます。
Offline
スクリプトではなく計算式ですよね?
10.3≦フィールドA<13.0
このまま計算式にすると FileMaker では通りますが意図と違う意味になります。
10.3≦フィールドA かつ フィールドA<13.0という場合、
10.3 ≦ フィールドA and フィールドA < 13.0
のように書きます。
それを踏まえて Case で条件を作ればうまく動くと思いますよ。
Offline
何度も書かれていることですが、、
Case関数の条件式は、左から順に評価してゆき、
それが真になった時点で結果を返し、それ以降の評価はしません。
ですから
Case ( フィールドA < 10.3 ; (?) ;
フィールドA < 13.0 ; 1mg/日 ;
フィールドA < 15.8 ; 2mg/日 ;
3mg/日 )
このように書けます。
Offline
Moz様
早々にお返事を頂きありがとうございます。
説明が不十分で申し訳ございません。
ご教示頂きました内容でチャレンジしてみます。
本当にありがとうございました。
チポ様
早々にお返事を頂きありがとうございます。
とても分かり易い、解説ありがとうございました。
また、きちんと確認せず投稿してしまい大変申し訳ございませんでした。
今後とも宜しくお願い致します。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 504.27 KiB (Peak: 514.99 KiB) ]