• 締切済み

アクセスの入力モード

質問させていただきます。 入力フォームで、保存ボタンを押したら新しい次のレコードへ移動します。その際指定した欄にカーソルが行くようにDoCmd.GoToControlを使用しています。 指定した欄には入力モードを「ひらがな」としているのですが、DoCmd.GoToControlで飛んだら「全角英数」となってしまいます。 普通にカーソルを移動した場合は設定通り「ひらがな」になるのですが、反映されなくなります。 原因がお分かりの方、宜しくお願い致します。

みんなの回答

noname#79209
noname#79209
回答No.3

テキストボックス[fld1]の「IMEモード保持」プロパティが「はい」になっていませんか? 「IMEモード保持」プロパティーは「IMEモード」を変更不可にするのではなく、 当該コントロール上で最後に変更したIMEモードを記憶していて、これを保持するためのプロパティです。 通常は「いいえ」です。

noname#140971
noname#140971
回答No.2

Private Sub fld2_AfterUpdate()   Me.fld1.SetFocus   Me.fld1.SelStart = Len(Me.fld1 & "") End Sub これでOKです。 が、Len関数のヌル対策ではNz関数を使うまでもないですよ。

noname#140971
noname#140971
回答No.1

Private Sub Form_Current()   Me.fld1.SetFocus   'DoCmd.GoToControl "fld1" End Sub 原因は、フォーカスをゲットした時の処理がスキップされるから。 よって、SetFocu を使えば解決。

Armadillo5
質問者

補足

Private Sub 招待者氏名_AfterUpdate() With Me!招待者フリガナ .SetFocus .SelStart = Nz(Len(.Value), 0) End With End Sub すみません、情報が誤りでした。 保存ボタンに上記を入れてます。 これだとセットフォーカスですよね?

関連するQ&A

  • ACCESSフォームの入力モード設定

    質問させていただきます。 ACCESSの入力フォームで、保存ボタンのクリック時で次のレコードの住所欄へカーソルが行くように設定してあります。 DoCmd.GoToControl "住所欄" 住所欄の入力モード設定を「ひらがな」にしてあるのにもかかわらず移動後には「全角英数」となってます。 普通に他の欄からクリックで移動したり、マウスでレコード内移動した場合はきちんと「ひらがな」となります。 保存ボタンからDoCmd.GoToControlで移動した場合のみ入力モード設定が反映されません。なにか方法があるのでしょうか?

  • ACCESS フォーム上 テキストボックスを移動するごとに文字の入力モードが戻ってしまう

    ACCESSでフォーム上で入力をしています。 テキストボックスを移動するごとに半角英数になってしまい非常に不便です。 テーブルではIME入力モード:ひらがな、IME返還モード:一般としています。 テーブルのデザインビューの状態では指定している通りのひらがなで入力できるのが、フォームになると半角英数の状態です。 フォームのプロパティから何か設定を変更しなければいけないのでしょうか? よろしくお願い致します。

  • 入力モードについて

    いつもお世話になっております。 入力モードをいつも「ひらがな」に変えて入力(半角/全角キーを使用して)していますが、気づくと「半角英数」に戻ってしまいます。 常に「ひらがな」のモードにし、必要な時に「半角英数」にしたいのですが、どこでどのような設定をすればよいのか、教えていただければ助かります。 よろしくお願いいたします。 Windows7 VAIO を使用しております。

  • タスクバーの入力モード

    こんにちは。 恥ずかしい質問なんですが回答お願いします。 入力モードで、現在は「あ」(ひらがな)になっているのをマウスポインタを使わないで、キーで「A」(全角英数)と変えたい場合は「CapsLock英数」キーを押しますよね? ところが最近その動作をすると全角ではなく半角英数の「_A」がタスクバーの入力モードに表示されるんです。どうしてなんでしょうか?また、全角に戻すにはどうしたら良いのでしょうか? 教えてください。 何か触ったのかなぁ~・・・

  • MS-アクセス2000で入力モードがうまくいかない。

    アクセス初心者です。初めて顧客管理を作成していますが、 テーブルにてデータ入力時、フィールドでIME入力モードを「オン」に設定しているのですが 勝手に全フィールドのIME入力モードが「半角英数」になります。また、「半角英数」になる時が 次のレコードに移行した時、マウスでフィールドを選択した時などまちまちです。 1度、「半角英数」になると、各フィールドが「半角英数」のままで移行し その時、キーボードの「半角・全角/漢字」を押しても入力モードが「半角英数」と「直接入力」 にしか切替わらないので、いちいちマウスで「ひらがな」にしている状態です。 各フィールドのIME入力モードは、項目によって「オン」「オフ」に設定しています。 マイクロソフトのサーポートオンラインを見てもよくわかりません。 goo質問でも探し方が悪いのか見当たりません。 このままでは、作業が進みません。困っております。 よろしくお願いします。

  • 入力モード半角全角ボタンを押しても変わらない

    キーボードの入力モード半角全角ボタンを押してもひらがな入力から半角英数に変わらない。また、アットマークやスラッシュ等が入力出来なくてとても困っております。誰か教えてください。よろしくお願いします。

  • パソコンの入力モードが Aから「あ」に変わらない

    パソコンでインターネットを開き、ひらがな文字を入力しようとして 入力モードを A → あ にしようと「半角/全角-漢字」 を押しても変わらず、入力モードボタンで「半角英数(P)」を「ひらがな(H)」に変えても入力できません。Excel画面では問題なくできます。パソコンの故障でしょうか?

  • アクセスでの入力モード

    クエリで半角英数で作業をしていても、テーブルに移動すると必ずひらがなモードになります。 クエリに戻ってもそのままのひらがなモードです。 クエリ間で移動する場合は、半角英数のままです。 いちいち戻すのが面倒くさいのですが、どうすれば変更せずに作業を続けられるのでしょうか。 よろしくお願いします。

  • 入力モードについて

    Windows vista をWindows7にアップグレードしたところ、Microsoft IMEの入力モードがおかしくなりました。 入力モードの表示に「般」が出たままで、「ひらがな・全角カタカナ・全角英数・・・」が出なくなり、小文字ローマ字しか使えなくなりました。 また、アットマーク・キーを入力するとカギカッコ「が、カギカッコ・キー「を入力するとカギカッコ」が、カギカッコ・キー」を入力すると¥が表示されます。¥・キーでは何も表示されません。 Microsoft IME 2000 IMEを入れてみましたが、結果は同じでした。 半角・全角・漢字キー及び、カタカナ・ひらがなローマ字と書いてあるキーも働いていません。 日本語入力ソフトを入れて試したところ、、「ひらがな・全角カタカナ・全角英数・・・」は出るようになりましたが、アットマーク・キー及びその他の上記のキーの異常は同じです。 Microsoft IME 2000 IMEを使えるようにしたいと思います。 どのような方法があるのか、どなたかお教え願います。

  • 入力モードについて

    半角英数から、ひらがなを押して、ひらがな入力し、 その後、半角英数にしたいのですが、 Caps lockを押すと全角英数になってしまいます。 素早く変える方法を教えてください。 宜しくお願いします。

専門家に質問してみよう