- 締切済み
アクセスの入力モード
質問させていただきます。 入力フォームで、保存ボタンを押したら新しい次のレコードへ移動します。その際指定した欄にカーソルが行くようにDoCmd.GoToControlを使用しています。 指定した欄には入力モードを「ひらがな」としているのですが、DoCmd.GoToControlで飛んだら「全角英数」となってしまいます。 普通にカーソルを移動した場合は設定通り「ひらがな」になるのですが、反映されなくなります。 原因がお分かりの方、宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
noname#79209
回答No.3
テキストボックス[fld1]の「IMEモード保持」プロパティが「はい」になっていませんか? 「IMEモード保持」プロパティーは「IMEモード」を変更不可にするのではなく、 当該コントロール上で最後に変更したIMEモードを記憶していて、これを保持するためのプロパティです。 通常は「いいえ」です。
noname#140971
回答No.2
Private Sub fld2_AfterUpdate() Me.fld1.SetFocus Me.fld1.SelStart = Len(Me.fld1 & "") End Sub これでOKです。 が、Len関数のヌル対策ではNz関数を使うまでもないですよ。
noname#140971
回答No.1
Private Sub Form_Current() Me.fld1.SetFocus 'DoCmd.GoToControl "fld1" End Sub 原因は、フォーカスをゲットした時の処理がスキップされるから。 よって、SetFocu を使えば解決。
補足
Private Sub 招待者氏名_AfterUpdate() With Me!招待者フリガナ .SetFocus .SelStart = Nz(Len(.Value), 0) End With End Sub すみません、情報が誤りでした。 保存ボタンに上記を入れてます。 これだとセットフォーカスですよね?