Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Access 2016)
テキストファイルのインポート
投稿日時: 26/06/08 17:42:29
投稿者: まな55

お世話になります。
 
Accessで下記のようなテキストファイルをインポートしたいのですが
エラーが出てうまくいきません。
ヘッダーは無し、1行目は不要なので2行目から既存のテーブルにインポートしたいです。
元のファイルを加工せずにインポートする方法がありましたら
ご教授いただければ幸いです。
よろしくお願いいたします。
 
1,ABCC55555BP3,1,01,01,202606082200000
2,0012345,20260601,99999999,20,000001998,000000000,000000000,000000200
2,0012345,20260601, ,20,000000000,000000000,000000100,000000000
2,0045678,20260601,99999999,20,000025879,000000000,000000000,000000500
2,0045678,20260601, ,20,000000000,000000000,000000100,000000000
2,0012345,20260601,99999999,40,000019980,000015000,000004000,000006300
2,0012345,20260601, ,20,000000000,000000000,000000100,000000000
2,0045678,20260601,99999999,40,000005988,000000000,000000000,000000200
2,0045678,20260601, ,20,000000000,000000000,000000100,000000000
2,0098765,20260601,99999999,21,000002398,000003000,000000000,000000200
2,0098765,20260601, ,20,000000000,000000000,000000100,000000000
 
 

回答
投稿日時: 26/06/08 20:41:14
投稿者: sk

引用:
Accessで下記のようなテキストファイルをインポートしたいのですが
エラーが出てうまくいきません。

・インポート先となるテーブルはどのように定義されているのか
 (各フィールドの名前とデータ型、及び主キーなどのインデックス定義)。
 
・どのような操作によってインポートを実行しようとしているのか
 (テキストインポートウィザード、マクロ、VBA 等)。
 
・その操作を実行した結果、どのようなエラーメッセージが返されたのか。
 
とりあえず、以上の 3 点について具体的に明記されることをお奨めします。
 
引用:
ヘッダーは無し、1行目は不要なので2行目から既存のテーブルにインポートしたいです。
元のファイルを加工せずにインポートする方法がありましたら
ご教授いただければ幸いです。

「 VBA を使用せずに」ということであれば、元のテキストファイルを加工して
別のファイルとして保存し、それをインポート元ファイルとする方が確実だと思います。

回答
投稿日時: 26/06/09 14:21:53
投稿者: RIGEL

インポートの標準機能では行スキップ機能は装備されていません。
それとVBAを使わないとするならば、マクロ&クエリにて以下のような二度手間ファイル操作をさせることで目的を叶えられそうです。
 
1.現状テキストファイルを区切りなしで1行毎に加工せずそのまま1つのフィールドとして取り込む
2.1の状態のもののデータ先頭が「2」のものを選択クエリで選りすぐる(条件を Like "2*" とかにする)
3.2の状態のものを作業ファイルとして書き出す
4.3の状態のものを普通にインポートする

投稿日時: 26/06/09 16:25:56
投稿者: まな55

skさま
 
ご返信ありがとうございます。
説明不足にもかかわらずご回答いただきまして
ありがとうございました。
 
 
RIGELさま
 
ご返信ありがとうございます。
教えていただいた方法でインポートすることが出来ました。
ありがとうございました!