Accessで簡易的な顧客データベースを作ったことがあったのですが、その不具合の報告があったので対処。
どうも、顧客名がカタカナの方がいて、半角カタカナで登録されていたようです。
ということで、入力フォームの更新後処理のマクロを作成。
いちおう、IMEは制御して、ひらがなモードとかにはしてたんだけどね。
恐るべし、情報リテラシーの低さ。
値の代入で、該当するフィールドのデータを変換して代入します。
変換方法の関数は、
文字列操作-変換関数 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
で複数指定したいときは合計して指定します。