Accessのテーブルフィールドに全角空白がある場合、それを除去したいことがあります。

その際は、Replace関数を用います。

指定文字列を別の文字列に置換することができるからです。

【書式】 Replace(文字列式,被置換文字列,置換文字列[,検索開始位置[,
             置換回数[,比較種別]]])

 文字列式:置換する文字列を含む文字列式
 被置換文字列:置換される文字列
 置換文字列:置換する文字列
 検索開始位置:文字列式内の検索開始位置。省略した場合は先頭位置から検索されます。
 置換回数:置換する文字列数。この引数を省略した場合はすべての候補が置換されます。
 比較種別:文字式を比較するときに使用する文字列比較モード。規定値は-1です。

サンプルコード

余白抜き名前: Replace([名前])

この場合、[名前]フィールド値が空だった場合、#エラーの値が返ってきます。

これを防ぐには、下記コードのようにIIf関数とIsNull関数を用いて、Null値であった場合は、Replace関数を実行しないという判定処理にします。

余白抜き名前: IIf(IsNull([名前]),””,Replace([名前],” ”,””))

 

上記のコードで全角余白を抜いた値をGETすることができます。