みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも利用させていただいております。
今下記の構成で商品管理を制作しています。
動作環境
Windows 7
Filemaker pro14
・商品には1品番、最大10色まで展開しているものがございます。
テーブルA フィールド 品番(キー:テーブルBとリレーション)、カラー1~10(フィールド10個)、受注数1~10(フィールド10個)、納品数合計1~10(フィールド10個)
テーブルB フィールド 品番(キー),納品数1~10(フィールド10個)
テーブルAには、テーブルAのすべてのフィールドとポータルでテーブルBの納品数1~10を表示しています。
※納品数は分納の場合、ポータルで次の行に入力します。
※品番、カラー、受注数はすでに入力されているものとします。
ポータルの納品数1~10には、スクリプトトリガ「OnObjectSave スクリプト:納品数合計 スクリプト引数:GetAsNumber ( Get ( アクティブフィールド名 ) )」を設定しています。
----------------------------------------
スクリプト:納品数合計の処理
変数を設定 [$i ; 値:Get(スクリプト引数)]
フィールドを名前で設定["テーブルA::納品数合計" & $i ; Sum ( Evaluate ( "テーブルB::納品数" & $i ) ) ]
※実際のスクリプトはさらに他の処理も追加しております。
----------------------------------------
入力例: ポータル1行目 納品数1:5 ポータル2行目:4 納品数合計1:9
上記のように納品数1に入力した後、Enterで次のフィールドに移ると納品数合計1に、納品数1の合計が表示されるのですが、
これを早く入力すると、たまに納品数合計が更新されないときがあります。
原因はただ早く入力しすぎているだけなのでしょうか?
スクリプトトリガで処理せず、計算フィールドを1~10作ると早いのですが、のちのち負荷が掛かると思いやっておりません。
ご教授のほどよろしくお願いいたします。
画面を更新すると確実に実行されるようになりました。
ありがとうございました。
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 500.22 KiB (Peak: 514.97 KiB) ]