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

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

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

You are not logged in.

Announcement

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


#1 2016-05-14 03:01:01

フィールドの値が空の場合の判定方法について

お世話になっております。

環境:FM Pro14 Win版64bit
フィールド名:flag:数字
フィールド名:日の情報:計算[31](テキスト)で、非保存、=Case(flag=0;"A";lag=1;"B";lag=2;"C";"-")

とした場合、flagに0以上の値が入っている場合は、ABCのいずれかを表示できるのですが、
空の値が入っている場合、"-"の表示を期待するのですが表示しません。空白表示となります。
flag="" や IsEmty(flag)=1の式を入れてもダメです。
使用箇所はカレンダーレイアウトです。下記に関連します。
https://fm-aid.com/bbs2/viewtopic.php?id=4557

なぜ、Case文のデフォルト値を表示しないのでしょうか。
どのようにすればよいか、ご教示のほど、よろしくお願いいたします。

Offline

#2 2016-05-14 04:36:21

Hiro
Member

Re: フィールドの値が空の場合の判定方法について

式は、(非繰り返しフィールド「flag」を引数参照する時は、Extend(flag)またはflag[1]とする。 ヘルプ
Case(
   IsEmpty(flag[1]); "-";
   flag[1]=0; "A";
   flag[1]=1; "B";
   flag[1]=2; "C";
   "-"
)

フィールド・オプション設定、
□ 式内の全フィールドの値が空欄の時、計算しない のデフォルトチェックを外す。
☑ 計算結果を保存せず必要な時に、再計算する にチェックを入れる。

Offline

#3 2016-05-14 20:01:51

Re: フィールドの値が空の場合の判定方法について

>Hiroさん
毎度お世話になります!
2、3時間も悩みましたが、無事解決することができました。
今後はFMのヘルプは少々読みづらく理解しにくいですが、すぐヘルプをみるようにします。
ご丁寧な回答、誠にありがとうございました。
また確認、返事が遅れ申し訳ありませんでした。

今後とも、よろしくお願いいたします。

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: 507.81 KiB (Peak: 518.13 KiB) ]