みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも参考にさせていただいてます。
Mac OS X FileMaker Pro Advanced V.12
数値データを増減させるスクリプトで教えて戴きたいのですが。
テストファイル http://pupld.net/07/160901/ibb7lpy24b/index.cgi
カウント1フィールドを選択し、アクティブにするとデータ値が1〜3の範囲で1ずつ増加。
カウント2フィールドでは逆に7〜0の範囲で1ずつ減少するスクリプトを、スクリプトトリガで行いたいのですが、
カウント1フィールドでは“0(ゼロ)”が表示されてしまい、カウント2フィールドでは“0(ゼロ)”が表示されると次に表示されるべき“7”が表示されない状態です。
Loop関数かと思い調べましたがLoop関数とは使い方がチョット違う感じもして・・・
宜しくご教授をお願いします。
スクリプトトリガーより、1行スクリプトを設定したボタン設定だけで良いかと思います。
カウント1は、フィールド設定[カウント1 ; Mod ( カウント1 ; 3 ) + 1]
カウント2は、フィールド設定[カウント2 ; Mod ( カウント2 + 7 ; 8 )]
Last edited by Shin (2016-09-01 16:28:19)
Offline
スクリプトのフィールド設定を使う場合は、
ADD の方は、Case ( テスト::カウント1 ≤ 2 ; テスト::カウント1 + 1 ; 1 )
DEL の方は、Case ( テスト::カウント2 ≤ 1 ; 7 ; テスト::カウント2 - 1 )
でどうでしょうか。
まだらさん・Shinさん、早々に有難うございます。
まだらさんから教えていただいた、Case()関数は、スクリプトの編集画面では見当たらないのですが、フィールドタイプを計算に変更するのでしょうか? 初心者で申し訳ありません。
Shinさんからお教え頂いたスクリプトで実行してみました。
私の思い通りの動きでした。それにしてもMod関数を使うところまでは考えられませんでした。
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 506.36 KiB (Peak: 516.5 KiB) ]