Accessで文字列変換

Accessで簡易的な顧客データベースを作ったことがあったのですが、その不具合の報告があったので対処。

どうも、顧客名がカタカナの方がいて、半角カタカナで登録されていたようです。


ということで、入力フォームの更新後処理のマクロを作成。
いちおう、IMEは制御して、ひらがなモードとかにはしてたんだけどね。
恐るべし、情報リテラシーの低さ。

値の代入で、該当するフィールドのデータを変換して代入します。

変換方法の関数は、

OKWeb Accessで半角→全角に変更したい

文字列操作-変換関数 StrConv関数の使用例:SampleFile177

こちらを参考にしました。

顧客名欄は、
StrConv([Forms]![登録フォーム]![顧客名],5)
(大文字化で1+半角→全角で4=5)

フリガナ欄は、
StrConv([Forms]![登録フォーム]![フリガナ],21)
(大文字化で1+半角→全角で4+ひら→カタで16=21)

という感じにしました。

指定する数値は

大文字化…1 vbUpperCase
小文字化…2 vbLowerCase
単語の先頭を大文字…3 vbProperCase
半角→全角…4 vbWide
全角→半角…8 vbNarrow
ひら→カタ…16 vbKatakana
カタ→ひら…32 vbHiragana

で複数指定したいときは合計して指定します。

About

2004年06月09日 12:41に投稿されたエントリーのページです。

ひとつ前の投稿は「ケーキバイキング」です。

次の投稿は「たこ焼き」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35