顧客マスタなどのフォームに「名称」と「フリガナ」のテキストボックスを配置し、
「名称」を入力すると「フリガナ」が自動入力されるように設定していますが、
「名称」に特定の文字を入力すると、そのフォーム上のテキストボックスでの
文字入力ができなくなってしまいます。
簡単に再現できるので試してみてください。
1.テーブルの用意
「顧客マスタ」というテーブルを作成。
フィールドは、ID(長整数型)、名称(テキスト型)、フリガナ(テキスト型)、備考(テキスト型)を用意
2.フォームの用意
次に単票フォーム形式のフォームを作成、レコードソースを
「顧客マスタ」にして、名称・フリガナ・備考と連結したテキストボックスを配置。
3.ふりがな自動入力の設定
ふりがなウィザードを使用して、「名称」入力時に「フリガナ」に
半角カタカナでふりがなが自動入力されるように設定。
実際に「名称」に入力した文字は "ランドパーク西新宿"。
「フリガナ」には "ランドパークニシシンジュク" と入ります。
いったん画面を閉じてから再度画面を開き、「名称」の後ろに文字を追加して
"ランドパーク西新宿1234" のようにすると、「名称」や「備考」など、「フリガナ」以外の
テキストボックスでの文字入力ができなくなります。
その現象が発生したあとは、別のフォームでも入力ができなくなります。
また、accdbファイルを最適化すると、「このデータベースは、マシン '○○○' のユーザー 'Admin' が開いています。
データベースが使用可能になった時点で、再度実行してください」というメッセージが表示されます。
この操作をした結果、'Admin' が排他的にaccdbファイルを開いて?しまったような感じです。
入力する文字を変えていろいろと試してみましたが、
半角カタカナ(濁点 or 半濁点 含む)+漢字数文字 の組み合わせで
発生することがわかりました。ただし、発生しないパターンもあるので、
はっきりと法則がわかったわけではありません。
以下は入力例と結果です。
ハンドメード西新宿 :NG
ハンドメイド西新宿 :OK
バンドエード西新宿 :OK
バンドエイド西新宿 :OK
セカンドボール西新宿 :NG
オリックスバファローズ西新宿: NG
アントワープ西新宿: OK
参考URLに記載されている現象と関連していそうですが、発生する条件が違います。
何か解決策はあるのでしょうか?ご存知の方おられましたら、ご教授いただけますでしょうか。
参考
http://support.microsoft.com/kb/843378/ja
最後に動作環境を記載しておきます。
OS:WindowsXP SP3
Accessのバージョン:2007 SP2