次の方法で共有

Access2007で、ふりがな自動入力を設定したテキストボックスに特定の文字を入力すると、以後の文字入力ができなくなる

Anonymous
2012-07-06T11:44:28+00:00

顧客マスタなどのフォームに「名称」と「フリガナ」のテキストボックスを配置し、

「名称」を入力すると「フリガナ」が自動入力されるように設定していますが、

「名称」に特定の文字を入力すると、そのフォーム上のテキストボックスでの

文字入力ができなくなってしまいます。

簡単に再現できるので試してみてください。

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

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-07-07T14:51:06+00:00

    こんばんは、MukkuMukuです。

    半角(濁音半濁音長音)が奇数だとそんな感じになるのかなと。なんにしても調子悪い。

    なので、ガガーリン大佐でも発生します。

    濁点が変なところに挿入されたりしますし。

    半角カナを使用しないというのも解かもと思いますが、以降の入力ができなくなる可能性はなくならない。

    で、

    新規レコードの時もしくは名称の新規入力の時だけフリガナ機能を使う形にすれば、現象が起きないということになろうかと。

    なんにしても機能がフルに使用できないということになるでしょうけど。

    いろいろとAccessのプロパティをいじってみたのだけど解決の糸口が見つけられなかった。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません