みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
変数にフィールド名を代入し、その変数に該当するフィールドをアクティブにする方法はありますか?
スクリプトステップ
フィールドへ移動
ではフィールド名で指定するしかありませんね。
オブジェクトへ移動
では動的にオブジェクト名を指定できます。
フィールドにオブジェクト名を付ければそれで可能でしょう。
Offline
順番に移動して合致したら止まる、という方法しかなかったと思います。
フィールドにオブジェクト名を付ければ簡単ですが...
と思ったんだけど、ひらめきました。
引数で移動先を"table::filed"で渡すサブスクリプト
変数を設定[ $fn; 値:Get(スクリプト引数) ]
変数を設定[ $old; 値:GetField($fn) ]
変数を設定[ $val; 値:Get(UUID 番号) ]
レコード/検索条件を開く
フィールドを名前で設定[ $fn; $val ]
検索/置換を実行[ 検索: $val; 検索処理: 次を検索; 検索設定: 前方へ; 検索範囲: 現在のレコード/検索条件; 検索対象: 全フィールド ][ ダイアログなし ]
フィールドを名前で設定[ $fn; $old ]
「元に戻す」だと戻らなかったので、このまま保存するとレコード編集回数が上がるのが欠点。
スクリプトステップ
フィールドへ移動
ではフィールド名で指定するしかありませんね。オブジェクトへ移動
では動的にオブジェクト名を指定できます。
フィールドにオブジェクト名を付ければそれで可能でしょう。
やはりそうですか。
「フィールドを名前で設定」があるので「フィールドへ移動」も計算式でできるものと思っていたのですが、、、
順番に移動して合致したら止まる、という方法しかなかったと思います。
フィールドにオブジェクト名を付ければ簡単ですが...と思ったんだけど、ひらめきました。
引数で移動先を"table::filed"で渡すサブスクリプト変数を設定[ $fn; 値:Get(スクリプト引数) ]
変数を設定[ $old; 値:GetField($fn) ]
変数を設定[ $val; 値:Get(UUID 番号) ]
レコード/検索条件を開く
フィールドを名前で設定[ $fn; $val ]
検索/置換を実行[ 検索: $val; 検索処理: 次を検索; 検索設定: 前方へ; 検索範囲: 現在のレコード/検索条件; 検索対象: 全フィールド ][ ダイアログなし ]
フィールドを名前で設定[ $fn; $old ]「元に戻す」だと戻らなかったので、このまま保存するとレコード編集回数が上がるのが欠点。
確認してみます!
ちなみにですが、順番に移動する方法とはどういった方法でしょうか?
「次のフィールドへ移動」をLoopしてアクティブフィールド名をチェックする方法です。
移動先のフィールドにタブ順が設定されてないとだめですね。
「次のフィールドへ移動」をLoopしてアクティブフィールド名をチェックする方法です。
移動先のフィールドにタブ順が設定されてないとだめですね。
先述の方法ですが、上手く機能しました!
こんな方法があるなんて感無量です!
確かに編集回数は加算されますが、この方法ならフィールドの数が増えても関係なく特定のフィールドをアクティブにできるので非常に汎用性が高いですね。
フィールド移動の方法も奥の手としては使えますね!
ありがとうございました!
Pages: 1
[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 513.63 KiB (Peak: 518.16 KiB) ]