• ベストアンサー

空白をそのままインポートする方法について

お世話になります。 ACCESSのインポート機能で、以下のテキストをインポートしようと しています。 001,aaaaa_____,99999 002,bbbbbbb___,99999 003,ccc_______,99999 (_は空白を意味します。) この2カラム目が空白を含めて10バイトなのですが、 固定長でインポートしても、カンマ区切りでインポートしても インポート後のテーブルには後ろの空白はカットされてしまいます。 VARCHARではなくCHARのイメージでインポートする方法はありますでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

自力でインポートするしかないようですね。 Sub インポート() Dim SQL AS String Dim 行 AS String Dim 項目 'テーブルのデータを消去(必要に応じて) CurrentDb.Execute "DELETE * FROM hoge" 'テキストファイルを開く Open "C:\~\hoge.txt" For Input As #1 'EOFまでのループ Do Until EOF(1)     '1行読み込み     Line Input #1, 行     'カンマで分離     項目 = Split(行, ",")     'SQL構築     SQL = "INSERT INTO hoge VALUES"     SQL = SQL & "('" & 項目(0) & "'"     SQL = SQL & ",'" & 項目(1) & "'"     SQL = SQL & "," & 項目(2) & ")"     'SQL実行     CurrentDb.Execute SQL Loop Close End Sub