• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000データのテキストファイル変換方法について)

Access2000データをテキストファイルに変換する方法

このQ&Aのポイント
  • Access2000のデータをテキストファイルに変換する方法について、詳細な手順をご説明します。
  • この記事では、Access2000のデータをタブ区切りのテキストファイルに変換する方法について解説します。
  • Access2000のデータをテキストファイルにエクスポートする方法を紹介します。タブ区切りでエクスポートすることができます。

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

  • ベストアンサー
回答No.1

For 番号 = 0 To 32 Write #1, CStr(adoRs.Fields(番号).Value), Next Write #1, CStr(adoRs.Fields(番号).Value) の部分を strData = "" For 番号 = 0 To 32 strData = strData & CStr(adoRs.Fields(番号).Value) & vbTab Next strData = strData & CStr(adoRs.Fields(番号).Value) Write #1 strData のようにするとよいと思います。

DANSAMA
質問者

補足

返事が遅くなり、申し訳ありませんでした。 早速、ご回答の通りに実行してみたところ、イメージ的には希望の形になっているように思えます。ありがとうございます。 ただ、明細データが9行のもので実験したところ、 ”1行目のフィールド1 フィールド2 ・・・・・・・・フィールド34” ”1行目のフィールド1 フィールド2 ・・・・・・・・フィールド34 2行目のフィールド1 フィールド2 ・・・・・・・・フィールド34”      ・      ・      ・ ”1行目のフィールド1 フィールド2 ・・・・・・・・フィールド34 2行目のフィールド1 フィールド2 ・・・・・・・・フィールド34 ・・・・・・ 9行目のフィールド1 フィールド2 ・・・・・・・・フィールド34” というようにだぶってファイルが作られます。 最後に作られている「”1行目のフィールド1 フィールド2 ・・・・・・・・フィールド34 2行目のフィールド1 フィールド2 ・・・・・・・・フィールド34 ・・・・・・ 9行目のフィールド1 フィールド2 ・・・・・・・・フィールド34”」の内容で、なおかつ、1行目~9行目のデータが、明細ごとに改行文字で区切られていれば良いのですが(エクセルのタブ区切り型式と同様のもの)、そのようには出来るでしょうか? (例) 1行目のフィールド1 フィールド2 ・・・・・・・・フィールド34 2行目のフィールド1 フィールド2 ・・・・・・・・フィールド34    ・    ・    ・ 9行目のフィールド1 フィールド2 ・・・・・・・・フィールド34 なお、このように変換する目的は、他のコンピュータソフトで利用するためだそうです。 どうぞ、宜しくお願い致します。

その他の回答 (1)

回答No.2

strData = "" が Do Until adoRs.EOF より前にあるのではないでしょうか。 Do Until adoRs.EOF の直後に strData = "" を置いてみてください。 あと、Write の前に、 strData = strData & vbCrLf が必要ではないかと思います。

DANSAMA
質問者

お礼

前略 1週間程出張していたため、返事が出来ず、申し訳ありませんでした。 早速帰京してご指示の通りやってみましたら、うまく出来ました。 大変ありがとうございました。 今後とも宜しくお願い申し上げます。                          草々

関連するQ&A