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

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

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

You are not logged in.

Announcement

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


#1 2017-10-27 10:08:43

toku22
Member

条件設定がうまくいきません

FMPro14 Win10

フィールド1の値が
28を超える場合は「A」、10を超える場合は「B」、10以下の場合は「C」
と表示させるため、次の式にしましたがうまく行きません。

Case( フィールド1 > 28 ; "A" ; フィールド1 > 10 ; "B" ; "C" )

値が28を超える場合は「A」、10を超える場合は「B」までは正常に表示されるのですが
1~10の場合「A」と表示されてしまいます。

原因が分かれば教えてください。
宜しくお願い致します。

Offline

#2 2017-10-27 10:36:45

チポ
Member

Re: 条件設定がうまくいきません

フィールド1が数字タイプになっていないのでは?

テキストと考えても
> 1~10の場合「A」と表示されてしまいます
これが理解できませんが・・

Offline

#3 2017-10-27 11:43:14

toku22
Member

Re: 条件設定がうまくいきません

フィールド1は計算タイプになっています。

別のフィールドで計算後の値を表示させています。

Offline

#4 2017-10-27 12:24:52

Shin
Member

Re: 条件設定がうまくいきません

計算フィールドで、計算式の定義の画面の左下に、返り値のタイプを指定するとところがあります。それがテキストになっていませんか。
ただ、テキストになっていると、1~10の場合「C」になるはずですが、頭にスペースが入っているのでしょうかね。

Offline

#5 2017-10-27 12:33:47

Hiro
Member

Re: 条件設定がうまくいきません

フィールド1が計算フィールドなら計算結果のデータタイプを「数値」にしなさい、いう意味です。
或いは、計算式の方で強制的に数値化[GetAsNumber(フィールド1)]する方法でも良いです。

Offline

#6 2017-10-27 13:04:36

toku22
Member

Re: 条件設定がうまくいきません

返り値を「数値」に設定したら出来ました。

皆さんありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 553.55 KiB (Peak: 564.63 KiB) ]