みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
CASE関数で、IDの値ごとにテキスト結果を表示したく、以下のように作りましたが、
全て"A"となってしまいます。
以下でフォントID毎に結果を変えるにはどうしたら良いのでしょうか?
Case (フォントID = "KI2" or "KI7" or "KI13" or "KI20" or "KI24";"A";
フォントID = "KI3" or "KI8" or "KI14" or "KI21" ;"B";
フォントID = "KI4" or "KI9" or "KI16" or "KI23" ;"C";
"フォントIDが未入力か、正しくない可能性があります。確認してください。")
Offline
質問の際は利用しているバージョンやOSなども書きましょう。
条件式から左辺を省略することはできません。
https://fmhelp.filemaker.com/help/18/fm … ators.html
フォントID = "KI2" or フォントID = "KI7"
何度も同じフィールドを参照する場合は Let 関数を利用すると便利です。
※フィールドへの参照も減るためパフォーマンスにも寄与します。
https://fmhelp.filemaker.com/help/18/fm … p/let.html
Let ( [
~ID = フォントID
] ;
Case (
~ID = "KI2" or ~ID = "KI7" ; "A"
) // Case
) // Let
Last edited by Moz (2019-08-25 08:45:00)
Offline
少し違った形で、
Case (
ValueCount ( FIlterValues ( フォントID ; List ( "KI2" ; "KI7" ; "KI13" ; "KI20" ; "KI24" ) ) ; "A" ;
ValueCount ( FIlterValues ( フォントID ; List ( "KI3" ; "KI8" ; "KI14" ; "KI21" ) ) ; "B" ;
ValueCount ( FIlterValues ( フォントID ; List ( "KI4" ; "KI9" ; "KI16" ; "KI23" ) ) ;"C" ;
"フォントIDが未入力か、正しくない可能性があります。確認してください。"
)
ただ、このくらいの場合分けになると、テーブルで管理した方が楽かも。
Offline
Mozさん、Shinさん、
いつもありがとうございます!
上手く行きました ^ - ^ /
やりたいことが実現しただけでなく、
全く知らなかったLet 関数のことや
いろいろな方法があることを学べました。
今更ですが、Windows10 FileMaker Pro 17 Advancedです。
次回から都度【前提】を表記します!
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 509.96 KiB (Peak: 516.13 KiB) ]