過去ログ

                                Page     141
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼マルテフォーマットデータの取り込み  ひろ 02/12/3(火) 14:34
   ┣Re:マルテフォーマットデータの取り込み  ひろ 02/12/3(火) 14:52
   ┗Re:マルテフォーマットデータの取り込み  イケガミ 02/12/3(火) 15:23
      ┗Re:マルテフォーマットデータの取り込み  ひろ 02/12/3(火) 16:39
         ┗Re:マルテフォーマットデータの取り込み  イケガミ 02/12/3(火) 16:52
            ┗Re:マルテフォーマットデータの取り込み  ひろ 02/12/16(月) 17:04

 ───────────────────────────────────────
 ■題名 : マルテフォーマットデータの取り込み
 ■名前 : ひろ
 ■日付 : 02/12/3(火) 14:34
 -------------------------------------------------------------------------
   はじめまして、VBA初心者です。よろしくお願いいたします。

下記のようなCSVデータが存在します。
伝票ヘッダーと伝票明細のマルテデータです。

■伝票ヘッダーフォーマット
 ・データ種別(\\)、日付、伝票番号、合計金額

■伝票明細フォーマト
 ・データ種別(**)、商品コード、売上金額

■データイメージ
 \\,20020101,000001,3000 <==伝票ヘッダー
 **,a,2500        <==伝票明細
 **,b,500         <==伝票明細
 \\,20020101,000002,2500
 **,c,800
 **,d,1700

上記のデータを読み込んで、下記のテーブルへセットしたいと考えています。
明細情報にヘッダーの情報を不可するイメージです。
■新テーブル
 日付、伝票番号、商品コード、売上金額

■取り込み後イメージ
 20020101,000001,a,2500
 20020101,000001,b,500
 20020101,000002,c,800
 20020101,000002,d,1700

ACCESVBAで実現する方法を教えてください。

 ───────────────────────────────────────  ■題名 : Re:マルテフォーマットデータの取り込み  ■名前 : ひろ  ■日付 : 02/12/3(火) 14:52  -------------------------------------------------------------------------
   マルテフォーマットと間違えて記述いたしました。
正しくはマルチフォーマットです。

 ───────────────────────────────────────  ■題名 : Re:マルテフォーマットデータの取り込み  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/12/3(火) 15:23  -------------------------------------------------------------------------
   ヘルプで以下の項目を確認してください。
#使用例もありますので。

Open ステートメント
Line Input # ステートメント
FreeFile 関数

 ───────────────────────────────────────  ■題名 : Re:マルテフォーマットデータの取り込み  ■名前 : ひろ  ■日付 : 02/12/3(火) 16:39  -------------------------------------------------------------------------
   情報提供、誠にありがとうございます。
下記のようなコード記述で、読み込むところまではHelpで理解できました。
Freefile関数の使い方がわかりません。
よろしくご指導お願いいたします。

Private Sub コマンド0_Click()
  Dim textline
  
  Open "c:\text\denpyo.txt" For Input As #1
  Do While Not EOF(1)
    Line Input #1, textline
    Debug.Print textline
  Loop
  Close #1
  
End Sub

 ───────────────────────────────────────  ■題名 : Re:マルテフォーマットデータの取り込み  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/12/3(火) 16:52  -------------------------------------------------------------------------
   >Freefile関数の使い方がわかりません。

ファイルをコードから複数開かないのであれば、FreeFile 関数は
使う必要がないとおもいますよ。(たぶん。)

なので、現在のコードを元に、ヘッダー部・データ部を判断し、
テーブルに取込めるように修正すればいいと思います。

 ───────────────────────────────────────  ■題名 : Re:マルテフォーマットデータの取り込み  ■名前 : ひろ  ■日付 : 02/12/16(月) 17:04  -------------------------------------------------------------------------
   超初心者なので、まだこの先がわかっていませんが、一旦終了とさせていただきます。
イケガミさん、ありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 141