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

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

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

You are not logged in.

Announcement

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


#1 2020-06-17 17:42:16

Linda
Guest

複数の新規レコードを作成スクリプト

いつも参考にさせていただいています。
Mac FM18使用です。


現在、
顧客テーブルと売上テーブル(顧客IDでリレーション)
があります。


売上テーブルに、絞り込んだ複数の顧客の
新規レコードを作成したいです。
そのスクリプトがわからずに悩んでおります。

例)
顧客テーブルで、対象顧客を絞り込み。

顧客テーブルでボタン(スクリプト)を押す。

売上テーブルに、対象顧客人数分のレコードを作成。
※顧客IDと顧客名、顧客ランクが入力されてる状態にしたい。

上記の内容なのでずか、
どのようにスクリプトを組めば良いかが分かりません(><)


※ちなみに1名分のレコード作成ボタンは下記のように作りました。
変数設定⇨レイアウト切替⇨新規レコード作成⇨フィールド設定


どうぞよろしくお願いいたします。

#2 2020-06-17 18:26:59

koeda
Member

Re: 複数の新規レコードを作成スクリプト

変数設定⇨レイアウト切替⇨新規レコード作成⇨フィールド設定
の処理をLoop 〜 End Loopを使って人数分繰り返せばよいです。

https://fmhelp.filemaker.com/help/18/fm … /loop.html

レコード/検索条件/ページへ移動[ 最初の ]

Loop
 //1名ぶんの処理
 変数設定
 レイアウト切替[売上のレイアウト]
 新規レコード作成
 フィールド設定

 レイアウト切替[元のレイアウト]               //顧客レイアウトに戻って…
 レコード/検索条件/ページへ移動[ 次の; 最後まできたら終了: オン ]  //次の顧客へ処理を移す(最後の顧客を処理したらLoopを抜ける)
End Loop

※あと蛇足かもしれませんが、顧客名やランクは変数→フィールド設定としなくても、
計算値かルックアップを定義しておけば顧客IDを照合キーにして顧客テーブルから自動的にコピーもできます。

Last edited by koeda (2020-06-17 18:53:55)

Offline

#3 2020-06-18 06:53:45

Linda
Guest

Re: 複数の新規レコードを作成スクリプト

的確なアドバイスありがとうございます!
早速やってみます。
いつも相談に乗っていただけて感謝申し上げます。

#4 2020-06-18 08:51:02

チポ
Member

Re: 複数の新規レコードを作成スクリプト

売上テーブルで、顧客テーブルをインポートすればいいでしょう。

インポートのソーステーブルが開いていれば、
その対象レコードをインポートします。

売上テーブルのレコード作成が常にこの方法でなら、
顧客ランクもインポートしてしまえばいいことですね。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 505.94 KiB (Peak: 516.13 KiB) ]