アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクセス2003のVBAでReplace関数で置換元のデータが大きい場合以下のエラーになります。アクセスのVBAはVB6と同じ?だと思いますが
サイズの制限が存在するのでしょうか?
対策もあれば教えて欲しいです。

dim str_express as string <-- ここにアクセスのTEXT型のデータを入れている

modori = Replace(str_express, str_find, str_replace)

実行時エラー'-2147352567(80020009)'
指定されたデータ量がフィールドサイズを超えています。
データ量を減らし、挿入または貼り付けを行ってください。

A 回答 (1件)

関数に文字数制限があるのではなくアクセスのフィールドのデータ型に文字数制限があります。

例えばテキスト型だと半角255文字(全角127文字)です。こういった最大文字数の制限はデータ型ごとに決まっているので注意が必要です。

多分、現在はフィールドがテキスト型になっているのだと思うので入力する文字列を全角255文字以下になるようにするかフィールドのデータ型をメモ型に変えてください。メモ型にすれば全角65536文字(全角32768文字)まで入力可能です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています