次の方法で共有

Access2013のフォームでIME オン、オフ制御ができません。

Anonymous
2014-07-18T04:56:16+00:00

Access2013のフォーム内に配置したテキストボックスにおいてIMEの自動オン、オフ制御が出来なくなりました。

現状の操作:

・メニュー

 ファイル>オプション>クライアントの設定

 にある【データシート上でIMEを制御する(D)】にチェックが入ってます。

・フォーム作成

 フォームデザインツール>デザイン>テキストボックス を選択して新規フォームに2つ配置

 テキストボックス選択後、プロパティシート>その他 の項目、

  片方のテキストボックスを IME入力モード保持>いいえ、IME入力モード>使用不可 に設定

  もう一方のテキストボックスを IME入力モード保持>いいえ、IME入力モード>ひらがな に設定

・画面をフォームビューに推移

上記操作で作成したフォームのテキストボックスをTabキーでカーソルを移動しても、IMEはひらがなもしくは半角英数等手動で設定した状態を保持し続ける。

【データシート上でIMEを制御する(D)】のチェックを外してAccessを再起動しても症状は変わらず。

原因がわかりません。

どのように対処すれば良いかアドバイスをお願いします。

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

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

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

10 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-08-15T07:37:57+00:00

    3年前に書き込んだ内容に頂いた回答を色々と試しましたが結局ダメであきらめていました。

    今回、上記の症状が現れる条件が判明しました。

    ①フィールドのデータ型は「数値型」

    ②フォームのプロパティは

     IME入力モード保持⇒いいえ

     IME入力モード⇒使用不可

     IME変換モード⇒無変換

    ③フィールドのコントロールの種類は「コンボボックス」

    ④フィールドはサブフォームに配置

    ⑤直前のフィールドは

     IME入力モード保持⇒いいえ

     IME入力モード⇒ひらがな

     IME変換モード⇒一般 

    この条件ではフィールドへカーソルが移動するとIMEがかな変換モードになりますが、③を「コンボボックス」から「テキストボックス」に変更するとIMEは使用不可モードになります。

    また、該当フィールドの直前のフィールドのIME入力モードを「ひらがな」「半角カナ」等、IMEが変換モード以外にすると該当フィールドのIME入力モードは「使用不可」でも「オフ」と同じ動作になりました。

    他の数値型フィールドでも試してみましたが、どうやら上記①~⑤の条件を満たしてフィールドのコントロールの種類が「コンボボックス」だとIME制御を設定してもかな変換モードになるようです。

    原因は判明しましたが、ネットを検索しても同様の症状を指摘・回避している記事が見当たりません。

    3年越しで悩んでいたものの原因は分かったものの、解決方法が見つからずにモヤモヤしたままです。

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

    5 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2014-09-01T11:37:12+00:00

    MukkuMukuです。

    解決に結びつくようなコメントとは思っていませんが、ふと思いました。

    Windows 7 + Office 2013

    この時、使用している IME はどれなのだろうと。

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2014-07-23T11:22:08+00:00

    yukio_zzt240 さん、こんにちは。

    ご返信いただいて、ありがとうございます。

    サブフォームに配置しているコンボ ボックスで、IME のオン、オフが設定したとおりに切り替わらないということですね。

    私の手元の環境で、mdb ファイルのサブフォームにコンボ ボックスを配置してみたのですが、「データシート上で IME を制御する」 のチェックを外していれば、現象は発生しなかったので、コンボ ボックスを配置し直してみてはどうでしょうか。

    配置し直しても同じ状態の場合は、フォーム自体を新しく作り直してみるとよいかと思います。

    合わせて、コントロールソースのテーブルは数値型に設定されているというのは、具体的にどのような設定ですか ? この点について書き込んでみてください。

    ご返信をお待ちしています。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2014-07-18T10:10:16+00:00

    今野 浩二 様

    早速回答を頂き、ありがとうございます。

    元々はAccess2003で作成した物をAccess2013で利用している環境で発生しました。(拡張子はmdbです)

    そこで、テストを兼ねて新規でデータベースを作成し、前述の操作をしたところ同様の現象が発生したので質問をした次第です。

    ご指摘の【データシート上でIMEを制御する(D)】のチェックを外しましたら新規のデータベースでは問題が解消されました。

    早速既存のmdb形式のデータベースで試したところメインフォームのテキストボックスでは上記と同様に問題が解消されましたが、サブフォームの中にある2つのコンボボックス(コントロールソースのテーブルは数値型に設定しています)は片方は強制的にIMEがオン、もう一方はIMEオフになっています。

    こちらはmdb形式からaccdb形式に変換すれば解消されますでしょうか

    度重なる質問で申し訳ございませんが回答をお待ちしております。

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

    0 件のコメント コメントはありません
  5. Anonymous
    2014-07-18T09:35:02+00:00

    yukio_zzt240 さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    フォーム内に配置されているテキストボックスの IME のオン、オフの制御がされないということですね。

    手元の環境で [データシート上でIMEを制御する(D)] のチェックを外すと、設定どおりの動作に戻りました。

    念のための確認となるのですが、テキストボックスを再配置をして、もし同じ状況であれば、新規フォームに配置したテキストボックスではどのようになるか、試してみてはいかがでしょうか。

    また、もともと設定どおりの動作だったにも関わらず、あるタイミングから意図しない動作になったということでしょうか。

    なお、「Microsoft Update」 で Windows 、Office の更新をすべて適用し、最新の状態にしている状況ですか ?

    ご返信をお待ちしています。

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

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