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

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

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

You are not logged in.

Announcement

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


#1 Re: 初心者のFileMaker pro Q&A » ファイル(受注明細)をインポートする時にマスターと2項目で重複したレコードをインポートしないかまたは削除する方法 » 2017-11-14 18:35:46

Shinさん、チボさん
ありがとうございます。
前任者の設計が誤っているようで、マスターレコードの先頭行以外の明細行に注文番号がセットされていない事が判明して、設計をしなおしています。

1.別テーブルにインポートして、マスターテーブルの全レコードとの紹介(重複チェック)をLoop処理でしてから重複レコードを削除してからインポートする。
2.その際にリピータチェックを行っていますが、マスターの先頭行の氏名、住所、電話番号、メールアドレスで絞り込みをしてLoop処理をかけています。
  処理の概要(簡略表示)を書きます。

レイアウトの変更[マスターテーブル]
全レコード表示
レコードの最初へ
変数を設定($氏名、$住所、$電話番号、$メールアドレス)
Loop
  レイアウトの変更[トランザクションテーブル]
  全レコード表示
  絞り込み(氏名&住所)
  If 氏名&住所==$氏名&$住所 が一致したらリピータ
   Else 全レコード表示
      絞り込み(氏名&電話番号)
      氏名&電話番号==$氏名&$電話番号が一致したらリピーター
    Else 全レコード表示
       絞り込み(氏名&メールアドレス)
       氏名&メールアドレス==$氏名&$メールアドレスで一致したらリピーター
  レイアウト変更[マスターテーブル]
  次のレコード・最終レコードなら終了
  変数を設定($氏名、$住所、$電話番号、$メールアドレス)
End Loop

の様に設計しています。
ただし、マスターテーブルの全レコードが300000件あるため、インポートするデータに関わらずかなりの時間がかかります。
紹介方法の時間短縮は可能でしょうか?

よろしくお願いいたします。

#2 初心者のFileMaker pro Q&A » ファイル(受注明細)をインポートする時にマスターと2項目で重複したレコードをインポートしないかまたは削除する方法 » 2017-10-09 20:59:43

GABACHO
Replies: 6

ファイルメーカーへのインポート時に、ファイルメーカーに保存されているマスターレコードと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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.085 seconds, 6 queries executed - Memory usage: 568.22 KiB (Peak: 579.99 KiB) ]