
宜しくお願い致します。
雑貨店を営んでおります。
受注データーを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
------------------------------------------------

No.3ベストアンサー
- 回答日時:
●『Copalというスクリプト言語の統合環境を手にいれる』というのは、Copalというソフトをダウンロードして、AWKを使えるように設定するということです。
■AWKの在り処
ベクターの以下の階層をお探し下さい。
ダウンロード > Windows > ユーティリティ > テキストファイル用 > AWK
現在、AWKは4つあります。
多分どれでも問題なく使えると思いますが、公開日が一番新しいということで、mawkをまず試されてはいかがでしょう。
■Copal の在り処
ベクターの以下の階層をお探し下さい。
ダウンロード > Windows95/98/Me> ユーティリティ> テキストファイル用> Perl>
Copal 2.75 が最新のようです。
詳細は、作者の方のホームページにあります。
それから、
■AWK入門サイト
http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manua …
私は『MS-DOSテキストデータ料理学』という今は絶版された本でAWKを学びました。
もし古本屋等で見つけられたら購入されることをお勧めします。
ちなみに、今回の件
提示されたデータのスペース部分をカンマ(,)にしたものを使って、以下のスクリプトで処理しました。
上手く行きましたよ。
頑張って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{
}
--------------------------------------
参考URL:http://www.vector.co.jp/vpack/filearea/win/util/ …
この回答への補足
何度も申し訳ございません。ただ今、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{
}
--------------------------------------
早々のお返事と、大変丁寧なご教示、本当に有難うございます。早速、勉強してみます!!
また上手くいきましたら、連絡させていただきます。
頑張ります!
本当に有難うございました♪(^ー^)ノ
(かなり、ワクワクの私です♪♪♪)

No.2
- 回答日時:
こういうの好きです(^^;;
私だったら、 AWKというツールで、CSVの段階で「下記のように変換したい!!」と書かれたデータと同じものを作成してしまいます。
ベクターで AWKを検索してみて下さい。同時にCopalというスクリプト言語の統合環境を手にいれるととても快適です。
AWKでスクリプトを組むのが大変…な場合は、FileMakerでスクリプトを組む必要がありますね。
単純に考えると
品番1のフィールドにデータがあったら、レコードを複製しなさい。
品番2のフィールドにデータがあったら、レコードを複製しなさい。
これを、品番のフィールドのMAX値まで、繰り返します。
上記を繰り返している時に、注文番号の枝番をつけておきます。
注文番号
1-1
1-2
1-3
というように。
そして、枝番号が2だったら、品番2のデータを購入品番のフィールドにコピーする。もちろん個数も。
その一覧の作業が終わったら、次のレコードも同じようにします。
他にもいろいろ方法はあると思います。
がんばって下さい。
この回答への補足
お忙しい所、ご回答、本当に有難うございます。
半分、あきらめていましたところに、
素晴らしいご教示で、かなり、わくわくしております!!(笑)
ただ、PCもあまり詳しくないもので、
もう少し、下記の点をご教示頂きたく、
お手数お掛け致しますが、どうか宜しくお願い致します。
●ベクターで AWKを検索してみると、たくさん、
なんだか、出てくるのですが、具体的にどれを
使用するのがオススメでしょうか?
●『Copalというスクリプト言語の統合環境を
手にいれる』という意味が全く理解できません(汗)
(情けない私・・・)
もう少し、詳しく教えて下さい。
できるだけ、お勧めの「AWKというツールで、CSVの段階で「下記のように変換したい!!」と書かれたデータと同じものを作成してしまいます。
」で、
TRYしてみたいと思っています。
どうか、どうか、宜しくお願い致します。
お世話になります。AWKはかなり努力して見ましたが、私の頭では追いつかず、『FileMakerでスクリプトを組み』ました。
●●成功です(*^_^*)!!!
有難うございます。
スクリプトの組み方の考え方を教えていただいていますので、こちらは、簡単に組むことが出来ました。
感謝の気持ちでいっぱいです。
あ~~本当に有難うございました。
No.1
- 回答日時:
ファイルメーカー側で、最初の形式を受け付けるように
する方がいいのではないですか?
この回答への補足
お忙しい所、ご回答本当に有難うございます。
ファイルメーカーで、
【品番ごとの在庫管理】をしたいため、
【1レコード=1品番】でないと集計が不可能だと思います。
●品番ごとの発注数
●品番ごとの受注数
●品番ごとの出荷数
●品番ごとの「発注したけど未入荷」数
●品番ごとの実在庫数
など・・・
【1レコード=1注文番号】でCSVファイルを取り込み、
そこから、ファイルメーカー側で、【品番の数分のレコード】を自動で生成させることが出来れば、良いのですが・・・(>_<)
もし、何かいい方法があれば、ぜひ、教えて下さい。
どうか、宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
高1女です。スカートが上がらな...
-
現役女子高生です。私はおじさ...
-
この人が1日2回、毎日家に来て...
-
結婚前に風俗に行っていたこと...
-
夫のかばんからコンドーム。ピ...
-
メッセンジャーバック 映画メ...
-
カバンに忍ばせたICレコーダー...
-
まいばすけっとで働いている方...
-
電車で前に立つ人が近い
-
既婚男性の方教えてください。...
-
Rudolph Valentinoってあのバレ...
-
シャネルのバッグ新品交換について
-
真面目にお答えください。 ダン...
-
ブランドバッグ(コーチ)の皮...
-
あんた という表現について
-
万引きしてないのに万引き防止...
-
店員が座席を案内しないで自分...
-
主人のカバンにコンドームが・・
-
革製の裏地が溶けて剥がれて他...
-
保冷バッグを冷蔵庫に入れて意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
現役女子高生です。私はおじさ...
-
あんた という表現について
-
空港のX線でバイブなど見つか...
-
一泊出張するんですが、シャツ...
-
ブランドバッグ(コーチ)の皮...
-
高1女です。スカートが上がらな...
-
パソコンを鞄に入れる向きはど...
-
先程カバンをみたら 買った記憶...
-
この人が1日2回、毎日家に来て...
-
既婚男性の方教えてください。...
-
硬くなった塩化ビニール製品を...
-
結婚前に風俗に行っていたこと...
-
電車で前に立つ人が近い
-
ハンティングワールドの偽物見...
-
電車で隣の座席に置いていたバ...
-
保冷バッグを冷蔵庫に入れて意...
-
教科書などが折れないようにしたい
-
SEXで感じる時と感じない時があ...
-
カバンに忍ばせたICレコーダー...
-
真面目にお答えください。 ダン...
おすすめ情報