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

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

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

You are not logged in.

Announcement

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


#1 2019-08-25 08:14:45

まあさん
Member

CASE関数で、IDの値ごとのテキスト結果表示をさせたい

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

#2 2019-08-25 08:43:06

Moz
Member

Re: CASE関数で、IDの値ごとのテキスト結果表示をさせたい

質問の際は利用しているバージョンや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

#3 2019-08-25 09:58:54

Shin
Member

Re: CASE関数で、IDの値ごとのテキスト結果表示をさせたい

少し違った形で、

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

#4 2019-08-25 10:55:15

まあさん
Member

Re: CASE関数で、IDの値ごとのテキスト結果表示をさせたい

Mozさん、Shinさん、
いつもありがとうございます!

上手く行きました ^ - ^ /

やりたいことが実現しただけでなく、
全く知らなかったLet 関数のことや
いろいろな方法があることを学べました。

今更ですが、Windows10 FileMaker Pro 17 Advancedです。
次回から都度【前提】を表記します!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 509.96 KiB (Peak: 516.13 KiB) ]