• 締切済み

Accessのテーブルの文字列フィールドにVBAでアクセスするには?

いつもお世話になっております。困っていることがありますので教えていただければ幸いです。 AccessのテーブルAに、メモ型のフィールドBがあり、1000文字くらいの文字が入っています。VBAの関数Cの中でそのテーブルにアクセスし、1000文字をいろいろ処理したいと思っています。見よう見まねで試しに Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim FileNum As Integer Set cn = CurrentProject.Connection Set rs = New ADODB.Recordset rs.Open テーブルA, cn, adOpenDynamic, adLockOptimistic msgbox !フィールドB としてみたのですが、なぜか255文字までしか表示されません。VBAを用いてテーブル(やクエリ)にアクセスし、256文字以上の文字列を扱う方法はありませんでしょうか? 何かこちらで勘違いしているところがありましたら、ご指摘いただければと思います。よろしくお願いします。

みんなの回答

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

>msgbox !フィールドB 1. MsgBox rs!フィールドB なのでは、、Withステートメントを省略してアップしたのでしょうか? 2. 単純に MsgBox の最大表示文字数を超えているのでは、、と思いましたが、HELPをみると1024バイトまでOKとありますね。試しに、 MsgBox Len(rs!フィールドB) で文字数を数えたら何文字ですか? 3. テーブルで「フィールドB」のフィールド型はメモ型になっていますか?テキスト型なら255文字までしか扱えません。 MsgBox

関連するQ&A