• ベストアンサー

レコードの分割処理

お世話になります 現在、レコード長70000バイト (50000-70000バイトの不定長) のテキストファイルがあります この長さだと他のソフト(エクセルなど)で 処理が不可の場合が多いということもありますので レコード長を分割して5000バイトぐらいにして 最大14レコードを作成したいと思います vb6ランタイムはあるのですが プログラムの作成とその起動処理がわかりません お手数ですがよろしくお願い致します それと、そのようなことができるフリーソフトが あればよろしくお願い致します WINDOWS98SEです

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

  • ベストアンサー
  • kazu333
  • ベストアンサー率28% (54/187)
回答No.3

VBのランタイムではVBプログラムは作ることはできません。 そのレコードの内容がわかりませんが、途中で切っていいんでしょうか? 700000バイトが一つのフィールドだとは思えないので、多分いくつかの項目があるのでは?その場合は、項目の境目で分割する必要があります。 もっとも、再開目で分割したとしても、それをどのように使いたいのかがわかりません。 分割しても使いようがないような気がしますが。 そのテキストファイルの内容と、それをどのように使いたいのかがわかるように書いてもらえば、もう少し違う答えができるかもしれません。

yatoaa
質問者

お礼

ありがとうございます 他者からもらうファイルなのですが フイールドは1つになっています 最終的にはACCESS2000へリンクして 読みこみしたいのですが60000バイト以上 (実際には50000バイト程度以上ではエラー) ではエラーとなるためリンクもしくはインポート できません 短い長さに分割して1つの連続した項目として 出力さえできれば、ACCESS2000の中で 各種処理が出来ます よろしくお願い致します

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

そのテキストって 2バイト文字(全角の漢字やひらがな)を含みますか? それによっては、文字コードを判別して、分割位置を決めないといけませんので、ちょっと難しくなります。 単なるASCII文字なら分割は、それほど難しくはありません。

yatoaa
質問者

お礼

ありがとうございます さらに勉強してみます

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

エクセルでは1セルの制約(ヘルプより) 32,767 文字。セルに表示できるのは 1,024 文字まで。数式バーでは 32,767 文字すべての表示が可能。 しかし文字列を1,000文字もセルに入れても、どんなことの役に立つのかな。表示だけではあまりエクセルに拘る必要はない。 VBAというのがあって、もう少し通常のファイルなら、分割ぐらいなら、10数行のプログラムで出きるが、読みこんで変数に保持するその変数の中身の制限桁数もあって、出きるどうか自信がないが。

yatoaa
質問者

お礼

ありがとうございます 参考にいたします