1.事象
Access97の現行システムと2010にバージョンアップした新システムで、リンクテーブルのフォームに全角での入力可能文字数が現行のものと異なる事案
2.原因
Access2000以降からリンクテーブルのフォームのフィールドサイズがバイト制限から文字数制限に仕様変更
3.対策
プロパティシートの「データ」にある入力規則で、バイト数による規制を行う。
LenB(StrConv("テーブル名", 128)) <= フィールドサイズ
| LenB関数 | 文字列のバイト数を返します。 |
| StrConv関数 | 指定した文字列を変換して、バリアント型 で返します。 128は文字列を Unicode からシステムの既定のコード ページに変換します。 |

参照
http://www.accessclub.jp/supbeg/131.html
http://tsware.jp/tips/tips_615.htm


コメント