みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
現在FM12を使用しています。
どうすればいいか煮詰まっているのでどなたかアドバイスお願いします。
テーブル1からテーブル2へのインポートをしたいのですが、
条件が複雑なので、どうすればいいか悩んでいます。
テーブル1に商品番号と項目選択が入っていますが、項目選択はある場合とない場合があります。
商品番号 項目選択1 項目選択2 項目選択3はフィールド名です。
テーブル1
商品番号 項目選択1 項目選択2 項目選択3
001 aaa bbb ccc ← 項目選択1~3がある
002 [空白] ddd [空白] ← 項目選択2のみ
003 [空白] [空白] [空白] ← 項目選択なし
項目選択がある場合、項目選択ごとに別テーブルにレコードを作りたいのです。
テーブル2
商品番号 項目選択
001 aaa
001 bbb
001 ccc
002 ddd
003
どなたかいい案はないかご教授お願いします。
順番にこだわらないのでしたら、
商品番号 項目選択1をインポート
商品番号 項目選択2をインポート
商品番号 項目選択3をインポート
項目選択が空のレコードを削除がいいでしょう。
Offline
項目選択1,2,3
とも空白の場合、商品番号のみをインポートするんですよね?
として、
項目選択1,2,3が空白を検索
インポート
項目選択1が空白を除外検索
インポート
項目選択2が空白を除外検索
インポート
項目選択3が空白を除外検索
インポート
テーブルの行ったり来たりを繰り返しますが、
スクリプトにすれば実行は簡単ですね。
Offline
項目選択を1つの繰り返し計算フィールドに入れれば、インポートは「繰り返しをレコードに分割」の1回で済むのでは?
と思ったけど、値が入ってる最後の繰り返しまで問答無用でレコードが作られるんですね...(例で、002のは2行になる)
繰り返し計算フィールドで、空欄を除去すればいいか。
GetValue ( List ( 項目選択1[1] ; 項目選択2[1] ; 項目選択3[1] ) ; Get ( 計算式繰り返し位置番号) )
皆様数々のヒントをありがとうございました。
Shinさんのおっしゃる通り、すべてインポートした後に、
商品番号と項目選択を合わせたフィールドを作って重複削除をすることで解決しました。
また困ったことがあればご相談させてください。
ありがとうございました。
??
何か間違っている様に思えますよ。
よく検証された方がいいでしょう。。
Offline
Pages: 1
[ Generated in 0.012 seconds, 10 queries executed - Memory usage: 509.11 KiB (Peak: 513.65 KiB) ]