みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Shinさん、チボさん
ありがとうございます。
前任者の設計が誤っているようで、マスターレコードの先頭行以外の明細行に注文番号がセットされていない事が判明して、設計をしなおしています。
1.別テーブルにインポートして、マスターテーブルの全レコードとの紹介(重複チェック)をLoop処理でしてから重複レコードを削除してからインポートする。
2.その際にリピータチェックを行っていますが、マスターの先頭行の氏名、住所、電話番号、メールアドレスで絞り込みをしてLoop処理をかけています。
処理の概要(簡略表示)を書きます。
レイアウトの変更[マスターテーブル]
全レコード表示
レコードの最初へ
変数を設定($氏名、$住所、$電話番号、$メールアドレス)
Loop
レイアウトの変更[トランザクションテーブル]
全レコード表示
絞り込み(氏名&住所)
If 氏名&住所==$氏名&$住所 が一致したらリピータ
Else 全レコード表示
絞り込み(氏名&電話番号)
氏名&電話番号==$氏名&$電話番号が一致したらリピーター
Else 全レコード表示
絞り込み(氏名&メールアドレス)
氏名&メールアドレス==$氏名&$メールアドレスで一致したらリピーター
レイアウト変更[マスターテーブル]
次のレコード・最終レコードなら終了
変数を設定($氏名、$住所、$電話番号、$メールアドレス)
End Loop
の様に設計しています。
ただし、マスターテーブルの全レコードが300000件あるため、インポートするデータに関わらずかなりの時間がかかります。
紹介方法の時間短縮は可能でしょうか?
よろしくお願いいたします。
ファイルメーカーへのインポート時に、ファイルメーカーに保存されているマスターレコードと2項目が一致するレコードをインポートしないか削除する方法を教えてください。
具体的にはECサイト(またはクラウド)からダウンロードするcsvファイルとファイルメーカーのマスターとで「サイト受注番号」と「明細番号」とが一致するレコードが対象です。
マスターレコードの概要
サイト受注番号 氏名 住所 明細番号 商品番号 商品名 個数 単価
001-000001 ○○○○ 大阪府○○市 1 001234 ○○〇〇 1 100
001-000002 □□□□ 東京都□□区 1 009999 □□□□ 2 500
001-000002 □□□□ 東京都□□区 3 004321 ■■■■ 1 200
002-000001 △△△△ 愛知県△△市 3 001111 △△△△ 3 150
002-000002 ◇◇◇◇ 大阪府◇◇市 2 002222 ◇◇◇◇ 2 200
001-000003 ◆◆◆◆ 兵庫県◆◆市 1 002345 ◆◆◆◆ 1 300
インポートレコードの概要
サイト受注番号 氏名 住所 明細番号 商品番号 商品名 個数 単価
002-000001 △△△△ 愛知県△△市 3 001111 △△△△ 3 150
002-000003 XXXX 埼玉県XX市 1 009876 XXXX 1 300
002-000003 @@@@ 東京都@@市 1 009999 @@@@ 1 500
001-000004 **** 東京都□□区 1 002222 ◇◇◇◇ 4 200
インポート結果(ソートなし)
001-000001 ○○○○ 大阪府○○市 1 001234 ○○〇〇 1 100
001-000002 □□□□ 東京都□□区 1 009999 □□□□ 2 500
001-000002 □□□□ 東京都□□区 3 004321 ■■■■ 1 200
002-000001 △△△△ 愛知県△△市 3 001111 △△△△ 3 150
002-000002 ◇◇◇◇ 大阪府◇◇市 2 002222 ◇◇◇◇ 2 200
001-000003 ◆◆◆◆ 兵庫県◆◆市 1 002345 ◆◆◆◆ 1 300
002-000003 XXXX 埼玉県XX市 1 009876 XXXX 1 300
002-000003 @@@@ 東京都@@市 1 009999 @@@@ 1 500
001-000004 **** 東京都□□区 1 002222 ◇◇◇◇ 4 200
Pages: 1
[ Generated in 0.085 seconds, 6 queries executed - Memory usage: 568.22 KiB (Peak: 579.99 KiB) ]