※ ChatGPTを利用し、要約された質問です(原文:ファイルメーカーで1レコードを複数レコードに分割する方法(CSVファイルの1行を複数行に))
ファイルメーカーでCSVデータを複数レコードに分割する方法
このQ&Aのポイント
ファイルメーカーでCSVデータを複数レコードに分割する方法をご教示ください。
現在、CSVファイル形式で受注データをダウンロードし、ファイルメーカーに取り込んでいるのですが、1レコードが1注文の状態になっています。
1レコードを1品番単位に変換する方法を教えてください。手作業での変換を避けたいです。
ファイルメーカーで1レコードを複数レコードに分割する方法(CSVファイルの1行を複数行に)
宜しくお願い致します。
雑貨店を営んでおります。
受注データーをCSVファイル形式にて、ダウンロードして、ファイルメーカーに取り込んでおりますが、
【1レコード】=【1注文】
の状態にて、ダウンロードされてきます。
それを
【1レコード】=【1品番単位】
に変換させる何かいいアイデアがございましたら、ぜひ、ご教示お願い致します。
現在は、手作業にて、上記の状態に変換しております。
【例】
データー(※購入品番は15個くらいまでは存在します)
注文番号 お名前 品番1 個数1 品番2 個数2 品番3 個数3
1 田中さん くつ 2 かばん 3
2 佐藤さん かばん 1 さいふ 1 かさ 1
↓
下記のように変換したい!!
注文番号 お名前 購入品番 個数
1 田中さん くつ 2
1 田中さん かばん 3
2 佐藤さん かばん 1
2 佐藤さん さいふ 1
2 佐藤さん かさ 1
CSVファイルの段階で変換したものを、ファイルメーカーに取り込めると非常に便利ですが、何度か段階を踏んでもOKですので、
出来る限り、手作業で行う事を避けたいと思っております。
どうか宜しくお願い致します。
------------------------------------------------
OS:WinXP. SP2
ファイルメーカーPro7.4
------------------------------------------------
お礼
早々のお返事と、大変丁寧なご教示、本当に有難うございます。早速、勉強してみます!! また上手くいきましたら、連絡させていただきます。 頑張ります! 本当に有難うございました♪(^ー^)ノ (かなり、ワクワクの私です♪♪♪)
補足
何度も申し訳ございません。ただ今、AWKを勉強中です!! 『CopalでAWKを使えるように設定』し、教えて頂きましたスクリプトを、一度、実行してみようと思うのですが、元データー(csvファイル)の存在を、下記スクリプト内のどこに記述すれば宜しいでしょうか? 『AWK入門サイト』は一通り読んで見たのですが…\(_ _ ;) どうか宜しくお願い致します。 -------------------------------------- BEGIN{ } { split($0, work, ","); for(i=3;i<32;i+=2){ if(work[i]!=""){ print work[1], work[2], work[i], work[i+1]; } } } END{ } --------------------------------------