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

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

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

You are not logged in.

Announcement

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


#1 2014-08-16 23:52:01

nice-guy
Member

繰り返しフィールドの特定の行に値をセットしたい

みなさん、こんばんは。
繰り返しフィールドに値を入れるために、その行のボタンをクリックすると新規ウィンドウに値一覧が表示されるフィールドピッカーのようなものを作成しています。クリックした行が繰り返しフィールドの何行目になるかは、グローバルフィールドに格納しています。それで別ウィンドウの値をクリックしたときに元の繰り返しフィールドのその行に値をセットしたいのですが、その方法を教えて頂けませんか?繰り返しでない場合は正常に動作している(フィールド設定スクリプトを実行しています)のですが、繰り返しの行の指定方法がわかりません。よろしくお願いします。

Last edited by nice-guy (2014-08-16 23:56:18)

Offline

#2 2014-08-17 02:41:02

Hiro
Member

Re: 繰り返しフィールドの特定の行に値をセットしたい

> フィールド設定スクリプトを実行しています

フィールド設定のフィールド指定で繰り返し位置番号を計算式で指定できますから、
式にそのグローバルフィールドを指定すれば良いです。

Offline

#3 2014-08-17 11:39:14

nice-guy
Member

Re: 繰り返しフィールドの特定の行に値をセットしたい

Hiro さん、回答ありがとうございました。
すみません、質問が間違っていました。このスクリプトを他でも使い回ししたいので、「フィールドを名前で設定」ステップの中で、繰り返しの位置を指定したいのです。
この点教えて頂けませんか?よろしくお願いします。

Offline

#4 2014-08-17 11:59:38

Shin
Member

Re: 繰り返しフィールドの特定の行に値をセットしたい

フィールド名に、例えば、Field という繰り返しフィールドの繰り返し位置2に設定する場合には、"Field[2]" の様なフォーマットで指定すれば良いです。

Offline

#5 2014-08-17 12:55:10

Hiro
Member

Re: 繰り返しフィールドの特定の行に値をセットしたい

>「フィールドを名前で設定」ステップの中で、繰り返しの位置を指定したい

繰り返し位置は[位置番号]で指定できます。
    "テーブル名" &"::"& "繰り返しフィールド名" &"["& テーブル::グローバルフィールド &"]"

更に式をより抽象化・汎用化するなら、
> クリックした行が繰り返しフィールドの何行目になるかは、グローバルフィールドに格納
に替えて、クリックした「行番号」に加え「テーブル名」と「フィールド名」を一覧リストにしてグローバルフィールドに格納するようにして、
    Get(アクティブフィールドテーブル名) &¶& Get(アクティブフィールド名) &¶& Get(アクティブ繰り返し位置番号)
名前の設定式を、
    GetValue(グローバルフィールド;1) &"::"& GetValue(グローバルフィールド;2) &"["& GetValue(グローバルフィールド;3) &"]"
とします。

Offline

#6 2014-08-17 13:04:05

nice-guy
Member

Re: 繰り返しフィールドの特定の行に値をセットしたい

Shin さん、回答ありがとうございました。うまく行きました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.019 seconds, 9 queries executed - Memory usage: 509.51 KiB (Peak: 514.05 KiB) ]