みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMP15adv Win10です。
仕入先の商品コードを当社の商品コードにスクリプトで変更したいのですが
テーブルAのフィールドが仕入先商品コード「012345」
テーブルBのフィールドが商品名「012345 商品ああああ」、当社商品コード「6789」の場合
テーブルAの仕入先商品コード「012345」を
テーブルBの商品名「012345 商品ああああ」から検索し
対応するテーブルBの当社商品コード「6789」を
テーブルAのレコード「012345」から「6789」に置換したいです。
テーブルBの商品名は、先頭に仕入先商品コードを入力しています。(桁数はいろいろあります)
よろしくお願いします。
Offline
スクリプト
1:検査モードに切り替え
2:仕入れ作商品コードに 012345 入力
3:検索実行
4:どれかのレコードの仕入れ作商品コード 6789 入力
5:仕入れ作商品コードに対して全置換
こんな感じのスクリプトになるかと思います。
これを
Loopで繰り返すことになるとも思います。
Offline
テーブルAからテーブルBへ「前方一致」照合のリレーションを組んで、
その関連::当社商品コードの値で「全置換」するスクリプトで一発処理。
※「前方一致」照合リレーションの組み方は過去ログにあります。
Offline
仕入先商品コード、商品名、当社商品コード を持たせた商品マスターにするのが一番簡単では。
Offline
皆様、ありがとうございます。
Hiroさんの「前方一致」で解決しました。
いろいろ勉強になりました。
活用できるよう過去ログからも勉強してみたいと思います。
Offline
仕入れ先のコードですから、桁数の統一は期待できませんね。前方一致のみで照合するのは、少々危険が伴いますよ。
Offline
ここって本当に役に立つよね。
本にすればいいのに。
桁数統一の期待ができなくとも、区切りは「半角スペース」で統制できるから、
照合キーに「半角スペース」を加えて「前方一致」リレーションを組めば良いでしょう。
「仕入先商品コード & " "」 <= 「::商品名」
「仕入先商品コード & " 龥"」 > 「::商品名」
Offline
Pages: 1
[ Generated in 0.007 seconds, 12 queries executed - Memory usage: 513.23 KiB (Peak: 517.77 KiB) ]