• ベストアンサー

アクセスでメモ型の長文をテキスト型へ格納できますか

VB2008を用いて簡単な帳票ソフトをよく作っております。データベースはアクセスを利用し、テキストファイルはテキスト型へ格納しております。最近、過去に使用されていたデータベースを現在のソフトでも利用できるよう依頼されました。それは、テキストファイルが「メモ型」にて長文保存されているリレーショナルDBです。そこで質問なのですが、メモ型の長文を指定したバイト単位で切り分けて順次、テキスト型へ保存する良い方法(コード)はどのようなものがあるでしょうか? LenBや配列を用いて試してみましたがうまくいきません。どなたかアドバイスお願い致します!

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

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.2

なるほど、単純に考えると、 全体のサイズを調べ、 いくつに分断するか決めて、 ループをつくり、 mid関数などで該当部分を取り出して、 配列に格納していき、 アクセスに突っ込めばよいのでは? まあ、メモ型でアクセスに突っ込んでからやっても良いと思うけどね。 それらやってみた上での質問なら、 もとのDBはどのような形でデータが入っていて、(Unicodeなのかな?) LenBとか、(leftやright,midとか)使うと、どういう悪いことがおきるのかな? 実際にどういうコードを書いていて、どういう問題がおきているのかな?

komorebi88
質問者

補足

問題を解決するためにMicrosoftから提案されている定型的な方法や関数が存在するのではないかと勝手に思っておりました。実際にはループされる方法で問題は解決しているのですが、もっとスマートにできる方法はないかと試行錯誤した上での質問でした。(説明不足ですいません) ループの方法を使っていこうと思います(^^

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

アクセスのメモ型には何か問題があるのですか? 辺に分割していくより、よっぽど効率的だと思うけど。 (確かに文字化けとか起こることもあるけど、 でもそれは異なるDB間ではよくある話)

komorebi88
質問者

補足

Excelへ出力する際にメモ型だと扱いずらく感じまして・・・。分割されたほうが、各行へのテキスト出力が楽に感じます。文字制限の無い場合は特に。

関連するQ&A