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

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

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

You are not logged in.

Announcement

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


#1 2024-01-23 14:50:52

h1c2l3
Guest

フィールドをアクティブにする方法

変数にフィールド名を代入し、その変数に該当するフィールドをアクティブにする方法はありますか?

#2 2024-01-23 15:34:59

チポ
Member

Re: フィールドをアクティブにする方法

スクリプトステップ
  フィールドへ移動
ではフィールド名で指定するしかありませんね。

  オブジェクトへ移動
では動的にオブジェクト名を指定できます。
フィールドにオブジェクト名を付ければそれで可能でしょう。

Offline

#3 2024-01-23 15:41:26

himadanee
Guest

Re: フィールドをアクティブにする方法

順番に移動して合致したら止まる、という方法しかなかったと思います。
フィールドにオブジェクト名を付ければ簡単ですが...

と思ったんだけど、ひらめきました。
引数で移動先を"table::filed"で渡すサブスクリプト

変数を設定[ $fn; 値:Get(スクリプト引数) ]
変数を設定[ $old; 値:GetField($fn) ]
変数を設定[ $val; 値:Get(UUID 番号) ]
レコード/検索条件を開く
フィールドを名前で設定[ $fn; $val ]
検索/置換を実行[ 検索: $val; 検索処理: 次を検索; 検索設定: 前方へ; 検索範囲: 現在のレコード/検索条件; 検索対象: 全フィールド ][ ダイアログなし ]
フィールドを名前で設定[ $fn; $old ]

「元に戻す」だと戻らなかったので、このまま保存するとレコード編集回数が上がるのが欠点。

#4 2024-01-23 15:44:46

h1c2l3
Guest

Re: フィールドをアクティブにする方法

チポ wrote:

スクリプトステップ
  フィールドへ移動
ではフィールド名で指定するしかありませんね。

  オブジェクトへ移動
では動的にオブジェクト名を指定できます。
フィールドにオブジェクト名を付ければそれで可能でしょう。

やはりそうですか。
「フィールドを名前で設定」があるので「フィールドへ移動」も計算式でできるものと思っていたのですが、、、

#5 2024-01-23 15:48:57

h1c2l3
Guest

Re: フィールドをアクティブにする方法

himadanee wrote:

順番に移動して合致したら止まる、という方法しかなかったと思います。
フィールドにオブジェクト名を付ければ簡単ですが...

と思ったんだけど、ひらめきました。
引数で移動先を"table::filed"で渡すサブスクリプト

変数を設定[ $fn; 値:Get(スクリプト引数) ]
変数を設定[ $old; 値:GetField($fn) ]
変数を設定[ $val; 値:Get(UUID 番号) ]
レコード/検索条件を開く
フィールドを名前で設定[ $fn; $val ]
検索/置換を実行[ 検索: $val; 検索処理: 次を検索; 検索設定: 前方へ; 検索範囲: 現在のレコード/検索条件; 検索対象: 全フィールド ][ ダイアログなし ]
フィールドを名前で設定[ $fn; $old ]

「元に戻す」だと戻らなかったので、このまま保存するとレコード編集回数が上がるのが欠点。

確認してみます!
ちなみにですが、順番に移動する方法とはどういった方法でしょうか?

#6 2024-01-23 15:55:05

himadanee
Guest

Re: フィールドをアクティブにする方法

「次のフィールドへ移動」をLoopしてアクティブフィールド名をチェックする方法です。
移動先のフィールドにタブ順が設定されてないとだめですね。

#7 2024-01-23 16:14:05

h1c2l3
Guest

Re: フィールドをアクティブにする方法

himadanee wrote:

「次のフィールドへ移動」をLoopしてアクティブフィールド名をチェックする方法です。
移動先のフィールドにタブ順が設定されてないとだめですね。

先述の方法ですが、上手く機能しました!
こんな方法があるなんて感無量です!
確かに編集回数は加算されますが、この方法ならフィールドの数が増えても関係なく特定のフィールドをアクティブにできるので非常に汎用性が高いですね。

フィールド移動の方法も奥の手としては使えますね!
ありがとうございました!

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: 513.63 KiB (Peak: 518.16 KiB) ]