みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
一つは5列5行の繰り返しフィールドを使用した表があります。
もう一つのテーブルに人名リストがあります。
例えば、2列の3行目にカーソルを入れると、人名リストテーブルに移動して、そこから人を指定すると2列の3行目にその人名がコピーされるようにスクリプトを作成したいのですが、作成のヒントを頂きたいのです。
一つ一つのフィールドであれば、それぞれにスクリプト引数を渡してそこに戻ってくることもできると思うのですが、繰り返しフィールドにしているとそれができません。
とても抽象的で申し訳ありませんがよろしくお願いします。
FileMaker Pro 18です
繰り返し25ってことですか?
Get (アクティブ繰り返し位置番号)
というのがあるので、カーソルが入った繰り返しを引数で渡せるのでは。
繰り返しフィールドへデータを設定していくことは避けられることを強くお薦めしますが
どうしても繰り返しフィールドを使いたいのでしたら、繰り返し25にしておいて、繰り返しを1-5. 6-10,..... という配置にしてしまいましょう。
そこに、OnObjectEnter トリガーを設定して、Get ( アクティブ繰り返し位置番号 ) を取得すれば、クリックした位置がわかります。
Offline
繰り返しフィールドの是非は置いておいて、、
> 人名リストテーブルに移動
これを新規ウインドウにすると、それを閉じたときに、
元のウインドウでカーソルが入ったままになっています。
ですから、
そのままフィールドを指定しないで、
ペーストとか、フィールド設定で入力できますね。
また、、
五つの繰り返しフィールドなら、
Get (アクティブフィールド名)
Get (アクティブ繰り返し位置番号)
でそのフィールド名と繰り返し位置が得られますから、
スクリプトステップ
フィールドを名前で設定
でそのフィールド名と繰り返し位置を指定して入力することができます。
Offline
himadaneeさん、Shinさん、チポさん
いろいろとありがとうございました。Get ( アクティブ繰り返し位置番号 ) でなんとかなりそうでした。
Shinさん
>繰り返しフィールドへデータを設定していくことは避けられることを強くお薦めしますが
というのは、どういう理由なのでしょうか。
計算の中途経過とか、集計の計算手段などに使うのは問題ないのですが、そこにデータを保存してしまうと、取り出したり、加工したりするのが面倒で、後々のそのデータの利用が非常に面倒になるからです。
繰り返しフィールドは、昔々リレーションを通した別テーブルへの機能が不十分だった時代のi遺物のようなものです。その後も特に機能追加がありません。(他の言語の配列のような機能を発展させてくれていたら、十分便利に使えるパーツになっていたのですが)
Last edited by Shin (2023-03-20 08:46:37)
Offline
Shinさん
ありがとうございました。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 558.06 KiB (Peak: 581.97 KiB) ]