みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
FMP11
WIN7
数字フィールドの上下に矢印アイコンをおいて数字のプラスマイナスをしているのですが
13になったら1に戻るという計算を考えています。
ifを用いてがんばったのですがうまくいきません。
どなたかご教授ください。
1・2・3・・・12・1・2・・・
と変化させたい。
ということ?
Offline
1より下げたら13になる、で良いのでしょうか?
If[Get( スクリプト引数 )]
フィールド設定[そのフィールド];計算式 Case( そのフィールド + 1 > 13 ; 1 ; そのフィールド + 1 )
Else
フィールド設定[そのフィールド];計算式 Case( そのフィールド - 1 < 1 ; 1 ; そのフィールド - 1 )
End If
上下どちらのボタンも同じスクリプトを設定して上ボタンにだけスクリプト引数として「1」を渡す形で。
ああ、1~12までの変化であれば計算式中の13を12に・・・
> フィールド設定[そのフィールド];計算式 Case( そのフィールド - 1 < 1 ; 12(13?) ; そのフィールド - 1 )
下の方も訂正です。
Mod ( そのフィールド + 11 [± 1〕 ; 12 ) + 1
でいいでしょう。
Offline
皆様、回答ありがとうございました。
チポ様。
返信が遅くなり申し訳ありません。
その通りでございます。
holi様。
そのスクリプトでうまく出来ました。
ありがとうございます。
shin様。
計算式を入れたのですが[± 1〕
の部分で計算がはじかれできませんでした。
上向きでは +1、下向きでは -1の意味ですが。
例えば、それぞれのボタンの設定で、+1、-1 というスクリプト引数を設定しておけば、そこの代わりに Get ( スクリプト引数 ) としておけばいい。
Offline
shin様。
理解できました。
やってみます。
ありがとうございます。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 508.49 KiB (Peak: 514.88 KiB) ]