- ベストアンサー
ACCESS2000のフォーム
お願い致します。 ACCESS2000のフォームを開いた時に、一番初めに入力させたいテキストボックスに、自動的にカーソルを持っていく方法を教えてください。 すみませんが、お願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#4564
回答No.3
> 他のフォームからDoCmd.OpenForm・・・を使って、別のフォームを開いた時に......(略) 「特定条件下のみ」実行するなら、 DoCmd.OpenForm メソッドの引数OpenArgsに細工をして、 Private Sub Form_Load() If Me.OpenArgs = ほにゃらら Then Me.Text1.SetFocus End If End Sub とでもすればOK。
その他の回答 (2)
- harumimi
- ベストアンサー率46% (51/109)
回答No.2
そのテキストボックスのプロパティに[タブ移動順]という項目がありますので、それを0にすれば一番最初にカーソルが行きます。 また、メニューバーの[表示]-[タブオーダー]でカーソルの移動順が設定できますよ。
質問者
補足
すみません。説明不足でした。他のフォームからDoCmd.OpenForm・・・を使って、別のフォームを開いた時に、一番初めに入力させるテキストボックスにカーソルを持っていきたいのです。その場合ですと、「タブ移動順」ではダメですよね・・・。
noname#4564
回答No.1
(1) タブオーダーを変更する。 (2) SetFocusメソッド のどちらか。
質問者
補足
すみません。説明不足でした。他のフォームからDoCmd.OpenForm・・・を使って、別のフォームを開いた時に、一番初めに入力させるテキストボックスにカーソルを持っていきたいのです。その場合ですと、「タブ移動順」ではダメですよね・・・。
お礼
ありがとうございます。さっそくやってみます。