こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Accessでテキストデータのインポート

1レコード7000のパラメーターがテキストに1パラメーターずつ改行された形のものがあります。(3レコード分のデータだと21000行のテキストデータ)
これをAccessで取り込みたいのですが、よい方法はないでしょうか?
Access初心者で分からず悩んでます。
どうかご助言をいただけないでしょうか?
よろしくお願いいたします。

投稿日時 - 2004-09-08 07:20:46

QNo.993190

困ってます

質問者が選んだベストアンサー

Accessのみなら
インポート時にID(オートナンバー)を作成
クエリでIDを使って次の式を作成
RID:INT(([ID]-1)/3)
RNO:([ID]-1) MOD 3
クロス集計クエリで
行見出し RID
列見出し RNO
データ Feeld1
クエリの結果をテーブル作成クエリにてテーブル化する。
不要になったテーブルとクエリは削除する。

エクセルを使うなら
エクセルで開く
A列に21000行のデータがあるとして
B1=INDIRECT("A"&(ROW()-1)*3+1)
C1=INDIRECT("A"&(ROW()-1)*3+2)
D1=INDIRECT("A"&(ROW()-1)*3+3)
これを7000行までコピーする。
結果を別シート(又はブック)に値として貼り付けか
Notepadに貼り付けてTXT形式保存した物をAccessで読み込む。

投稿日時 - 2004-09-08 09:51:24

お礼

AccessとExcellの両方での回答を記してくださりありがとうございます。
例では3レコード分としたのですが、実際はレコード数はその都度違います。
mshr1962さんの回答を参考にしながら自分でExcelで取り組んでみようと思います。
ありがとうございました。

投稿日時 - 2004-09-09 08:24:35

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

1つのテーブル内のフィールド数の制限が255(2002まで)なのでパラメータが7000もあるテーブルの作成は不可能だと思います。

投稿日時 - 2004-09-08 09:55:35

お礼

基礎的なことが分かっておりませんでした。ご指摘ありがとうございます。Excelの方で取り組んでみます

投稿日時 - 2004-09-09 08:22:28

あなたにオススメの質問