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

締切り済みの質問

Access2000でテキストインポートする時に

毎日、他の会社から提供された全角半角混在の固定長テキストファイルを、
Access2000でデータベースにして作業を行っているのですが(OSはWindows2000)、
固定長テキストをインポートする際、ある文字を含むレコードだけが桁ずれ
してしまうのです。具体的には、

「新橋1-7-1」「新橋1-7-1」

等はちゃんと読みこめるのですが

「新橋1―7―1」

の時に、「―」が一文字出現する毎に半角一文字分桁がずれて読み込んでしまいます。
どうも、テキストファイル上では「―」は全角なのですが、
インポートする時に半角文字として認識しているように思われます。
この原因と、対処法についてご教授頂きたいです。
なお、テキストファイル提供元と直接話が出来ず、作成時の環境は不明です。
ちなみに当方は、アクセスのマクロを少し使えるくらいでVBAは初心者、
VBはわからないです。

投稿日時 - 2002-02-14 14:51:14

QNo.217691

困ってます

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

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

回答(2)

ANo.2

根本的な解決ではありませんが
全角-を、半角-と半角スペースに
事前置き換えてから処理というのは
だめでしようか。
1アクション増えてしまいますが。
ファイルが*.txtなら
エクセルでできます。
エクセルならアクセスから
自動起動できます。
方法等は質問ください。

投稿日時 - 2002-02-15 08:04:01

お礼

やはりインポート前に置換するしかなさそうですね。
エクセルマクロはあまり使ったことがないのですが、書籍などを
参考にしてなんとかやってみようと思います。
皆様ありがとうございました。

投稿日時 - 2002-02-15 14:55:26

ANo.1

もしかして
文書番号:J049168
[ACC2002] 指定した位置と異なる位置でテキストがインポートされる
が原因ではないですか?

MSのサポート技術情報検索
http://support.microsoft.com/default.aspx?ln=JA&pr=kbinfo&

とか
MS - 話し言葉によるサポート技術情報検索
http://www.microsoft.com/japan/enable/nlsearch/
で検索して見てください。

参考URLは「[ACC2002] 指定した位置と異なる位置でテキストがインポートされる」の内容です。

参考URL:http://www.microsoft.com/japan/support/kb/articles/J049/1/68.asp

投稿日時 - 2002-02-14 16:37:55

あなたにオススメの質問