みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
以前にもこちらで質問させてもらい結果としては解決したのですが、入力方法について質問させて下さい。
今マスターテーブルに商品名(名前フィールド)金額(金額フィールド)、商品のグループ番号(グループフィールド 001~500)等あります。
商品の金額(金額フィールド)を変更すると、グループフィールドが設定してある物は金額が変更したものに自動で入力されるように設定してあります。
商品名A 金額 5000円 グループフィールド 001
商品名B 金額 3500円 グループフィールド 001
商品名C 金額 5000円 グループフィールド 002
↓
上記商品名Aの金額を4000円に変更すると
商品名A 金額 4000円 グループフィールド 001
商品名B 金額 4000円 グループフィールド 001
商品名C 金額 5000円 グループフィールド 002
このように同じグループのみ変わります。
そこで聞きたいのですがこの金額フィールドを変更する際に1文字ずつしか入力が出来なく、消したり入力をすると選択しているフィールドが外れてしまいます。
フィールドが外れてしまうので入力の時に再度金額フィールドを選択します。
一度に選択すれば消すのは出来るのですが、やはり入力は1文字ずつしか出来ません。
5000円を4500円に変更しようと思うと45を始めに消して再度フィールドを選択、5を入力してまたフィールドを選択、0を入力する感じで非常に面倒です。
何か設定の問題なのか分からないので教えて頂ければと思います。
下記に今のスクリプトを記しておきます。
If[マスタ::グループ番号≠""]
一致するレコードを検索[絞り込み;マスタ::グループ番号]
フィールド内容の全置換[ダイアログなし;マスタ::金額;現在の内容]
End If
スクリプトトリガはOnObjectModifyです。
よろしくお願い致します。
OnObjectModifyなので、1文字ごとに実行されます。
OnObjectSaveにしてみたら。
Layouter様
OnObjectSaveにしたら大丈夫でした!
OnObjectModifyだと変更するたびに実行されるのですね。
大変勉強になりました、ありがとうございました。
Pages: 1
[ Generated in 0.006 seconds, 8 queries executed - Memory usage: 507.03 KiB (Peak: 511.57 KiB) ]