みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
フィールド1が数字タイプになっていないのでは?
テキストと考えても
> 1~10の場合「A」と表示されてしまいます
これが理解できませんが・・
Offline
フィールド1は計算タイプになっています。
別のフィールドで計算後の値を表示させています。
Offline
計算フィールドで、計算式の定義の画面の左下に、返り値のタイプを指定するとところがあります。それがテキストになっていませんか。
ただ、テキストになっていると、1~10の場合「C」になるはずですが、頭にスペースが入っているのでしょうかね。
Offline
フィールド1が計算フィールドなら計算結果のデータタイプを「数値」にしなさい、いう意味です。
或いは、計算式の方で強制的に数値化[GetAsNumber(フィールド1)]する方法でも良いです。
Offline
返り値を「数値」に設定したら出来ました。
皆さんありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 553.31 KiB (Peak: 581.19 KiB) ]