• 締切済み

変数に256文字以上のテキストを格納したい

お世話になります。 MS-SQL2000サーバーから、MS-ACCESS-VBA上でDAOにてレコードセットを取得、あるフィールドのValueをテキストファイルに書き出したい という処理を行っております。 このあるフィールドがテキスト(Verchar)なのですが Valueが255文字を超えている場合、変数に入れた時点で256文字目以降が 文字化けしてしまいます。 256文字目以降も変数に入れてテキストファイルに書き出したいのですが どのようにすれば実現できますでしょうか? Viewをつくり複数フィールドに分けて(255文字づつ)出力するなども 考えたのですが、どうにもスマートでなく・・・・ どなたか良い考え・経験をお持ちの方、アドバイスお願いします。

みんなの回答

  • taka0028
  • ベストアンサー率33% (19/57)
回答No.2

Stringって32767バイト入りませんか? dim sWk as string * 32767 としても入らなければ 取り出し方法に問題があるかも知れませんね。 ご確認ください。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

テキスト型で受けると255バイトの制約があるので「メモ型」では?

t2hayashi
質問者

補足

ご回答ありがとうございます。 どちらかというとアクセス云々というよりも、VBAのコードの中で変数(String等)にどうやったら256文字以上のテキストを格納できるか?といった質問です。。 説明がわかりにくくてすいません。

関連するQ&A

  • 外部テキストファイルを読み込んで変数に格納する方法は?

    外部テキストファイルを読み込んで変数に格納する方法は、どうすればよいのでしょうか?その際、テキストフィールド等は使用しないで、直接変数に格納したいのですが・・・。 ちなみにflash5を使用しています。

  • テキスト型は何故255文字までなのでしょうか?

    こんにちわ アクセスのテキスト型のフィールドは、何故255文字までなのでしょうか? また、Access に限らず、データベースでテキスト型の可変データ(文字数がいくつになるか解りません。255以上になる事もあります)を管理する方法ご存知の方いらっしゃいましたら、教えてください。 よろしくお願い致します。

  • 変数に入った値を変数として扱うことはできますか?

    VBスクリプトで自動で作成した値を変数に変化したいのですが、可能なのでしょうか? 例えば hensu = "5" ~DBのテーブルからフィールド名"hensu"を抜き出し、変数"field_set"に入れる。~ OpenField = OpenField & field_set& "=""&"& field_set&"&""" sql = "update test_table set" sql = sql &" "& OpenField sql = sql & "where scode = '" & scode & "'" という感じにしたいのですが、当然"field_set"には"5"ではなく"hensu"というフィールド名の文字列が入ります そもそも変数に入れた値を変数に変換する事って可能なのでしょうか? 宜しくお願い致します。

  • 変数に格納している文字列の読み込み

    ある変数($text)にHTMLデータが格納されています。 その変数内の文字列を、1行ずつ読み込む方法はあるのでしょうか。 $textをファイルに変換して読み込むべきでしょうか。 ぞ存知の方、ご教授をお願いします。

    • ベストアンサー
    • PHP
  • テキストファイルの内容を変数に格納したい

    $(function() { $item = ""; $.ajax({ url: 'data/data.txt', success: function($data) { $item = $data; } }); alert($item); }); 上記のように外部のテキストファイルを読み込んで、その中身の文字列をajaxの外で宣言している変数に格納したいのですが、何も格納できていません。 テキストファイルのパスが間違っているということや、中身が何もないということはありません。 ajaxのsuccess内にalertを置いた場合は値が正しく表示されるのですが、ajaxの外ではやっぱだめです。 ajaxではなくloadでやろうとも思ったのですが、loadの場合はHTML上のタグにしか出力できないので、今回の目的には合いません。 なんとかして、変数にテキストファイルの中身を渡せないのでしょうか。

  • ファイルを読み込んで変数へ

    VB初心者です。 ファイルの文字列を読み込んで、変数に格納し、SQL文のテーブル名に指定したいのですが、どうすればよいのでしょうか? テキストから文字列を取得するところまではできたのですが、変数にもって、SQL文に組み込むことができません。実行すると「テーブル名が無効です。」とエラーになります。 どうか、皆様ご教授ください。

  • Unicodeの文字列がMs-Accessでは文字化け

    MS-Excelで読めるUnicodeの文字列がMs-Accessでは 文字化けします。 どうすれば直るでしょうか?

  • 外部から読み込んだテキストを切り替える方法

    1.外部テキストを読み込む 2.ボタン1、ボタン2、ボタン3をクリックすると、   テキストフィールドに表示される文字が   各1~3までの変数を読み込んで切り替わる。  (ボタンの数と表示するテキストの数は同じ) …という内容をやってみようと考えてるのですが、 こちらは技術的に可能なのでしょうか? 読み込む変数の数だけテキストフィールドは必要になりますか? テキストファイルを個別に分けて切り替える…という手法は、 たくさんあったのですが、変数で切り替える方法がわからず、 どなたかご教授くださると助かります。

    • ベストアンサー
    • Flash
  • T-SQLでのテキスト型変数の宣言方法

    何方かT-SQL(MS-SQL Server7.0)でのテキスト型変数の宣言方法をご存知の方がおられたらご教授下さい。 以下で宣言した場合は、エラーになりました。 DECLARE @case_history VARCHAR(255) 宜しくお願いします。

  • テキストボックスに変数を表示させたい

    access2003です。 フォーム1にテキスト0を配置し vbaで Private Sub Form_Open(Cancel As Integer) Dim 文字列 As String 文字列 = "a" End Sub と作成しました。 このときフォーム1をダブルクリックして開いた時に テキスト0に文字列に代入した変数を表示させるにはどうすればいいのでしょうか? テキスト0のコントロールソースに =[文字列] とやっても #Name? になってしまいます。 どうすれば読み取った変数をテキスト0に表示させることが可能なのでしょうか? よろしくお願い致します。

専門家に質問してみよう