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

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

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

You are not logged in.

Announcement

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


#1 2023-09-20 15:06:14

かゆL
Guest

ポータルのレコードすべてに一括入力する方法

テーブルA(親)とテーブルB(子)をIDでリレーションして
ポータルを配置しました

テーブルBのレイアウトのポータルに表示されている、すべてのレコードのフィールド2に対して
テーブルA::フィールド2 を入力したく、スクリプトのフィールド設定で
計算結果を テーブルA::フィールド2 としましたが
テーブルBの一番上のレコードにしか入力されませんでした

ポータルに出ているレコードすべてに入力するにはどのようにしたらよいでしょうか?

#2 2023-09-20 15:40:10

Shin
Member

Re: ポータルのレコードすべてに一括入力する方法

そのポータルの対象となるレコードを抽出して(関連レコードへ移動が簡単でしょう)、そのフィールドを全置換するといいでしょう。
または、そのフィールド2にルックアップを設定して、再ルックアップしてもいいでしょう。

Offline

#3 2023-09-20 17:43:38

かゆL
Guest

Re: ポータルのレコードすべてに一括入力する方法

関連レコードへ移動
のあとに
フィールド内容の全置換 計算値で置換(テーブルA::フィールド2)
としたところ、一回目はできました

二回目にやると、前回(テーブルA::フィールド2)が10だったら
また10になってしまいます
やり方が間違っていますか?

【テーブルBのレイアウトのポータルに表示されている、すべてのレコードのフィールド2に対して】
は間違っていました
テーブルAのレイアウトにポータルとしてBを配置していました

#4 2023-09-20 18:30:38

Shin
Member

Re: ポータルのレコードすべてに一括入力する方法

1回目、2回目とは何のことですか?

Offline

#5 2023-09-20 18:55:15

かゆL
Guest

Re: ポータルのレコードすべてに一括入力する方法

はじめてスクリプトを動かしたときに、”10”で全置換されました
その後スクリプトを動かすと、フィールドAが”99”であれ”10000”であれ
”10”でしか全置換されません

ポータルには20個レコードがあるのですが
置換のダイヤログには2件、としかでないので、

そのポータルの対象となるレコードを抽出して(関連レコードへ移動が簡単でしょう)

ができていないのだと思います。ポータルに表示してあるものを対象に全置換えをするにはどうしたらよいでしょうか?

#6 2023-09-20 20:57:54

Shin
Member

Re: ポータルのレコードすべてに一括入力する方法

どのようなスクリプトですか

Offline

#7 2023-09-20 21:29:01

かゆL
Guest

Re: ポータルのレコードすべてに一括入力する方法

関連レコードへ移動 [テーブル 「テーブルA」 使用するレイアウト: 現在のレイアウト>]
フィールド内容の全置換 [ダイアログあり :オン: テーブルA::ID ; テーブルA::ID]
です

#8 2023-09-20 21:57:36

Shin
Member

Re: ポータルのレコードすべてに一括入力する方法

関連レコードへ移動 [テーブル 「テーブルB」新規ウインドウ;  使用するレイアウト: Bのレイアウト>]
フィールド内容の全置換 [ダイアログあり :オン: テーブルB::ID ; テーブルA::ID]
としてみてください

Offline

#9 2023-09-21 09:16:44

チポ
Member

Re: ポータルのレコードすべてに一括入力する方法

> フィールド内容の全置換 [ダイアログあり :オン: テーブルB::ID ; テーブルA::ID]
両IDフィールドにはもともと同じ値が入っているはずですが。。?

Offline

#10 2023-09-21 18:47:30

himadanee
Guest

Re: ポータルのレコードすべてに一括入力する方法

フィールド2
だったはずなのに
#5では
フィールドA
といってるし、その後のスクリプトでは
ID
になってしまってますよね。

よく理解できてないのだから、無理に抽象化しないで実際にやってる通りのことを書いてください。

抽出したテーブルBのレコードが他のテーブルAのレコードと関連しない保証はあるんですかね?(テーブルAでIDがユニーク)

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 560.38 KiB (Peak: 579.76 KiB) ]