人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Accessについて
フォーム上で、サブフォーム内にあるテキストボックスからフォーム上にあるテキストボックスへタブの移動はできないのでしょうか?どうしてもサブフォームの最後のところでタブがとまってしまうのですが。

●質問者: hac20380
●カテゴリ:コンピュータ
✍キーワード:access テキスト ボックス
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● Hibi
●23ポイント

サブフォームのテキストボックスの更新後処理のイベントに

Forms.Item("フォーム").Controls("テキストボックス").SetFocus

ではどうでしょうか?

◎質問者からの返答

すいません この("フォーム").と("テキストボックス").はサブフォーム、メインフォームのどちらをさすのでしょうか?


2 ● llusall
●23ポイント

こちらが参考になります。

サブフォームからメインフォームへ移動 (Ac97,Ac2000,Ac2002)

http://www.nurs.or.jp/~ppoy/access/access/acF006.html

◎質問者からの返答

ありがとうございました。

出来ればタブでの移動を希望したいのですが、ご存知であれば教えていただけないでしょうか?


3 ● フォニコ
●22ポイント

サブフォームにトリックが必要です。

まず必ず通過する項目のアクションにマクロを埋め込みます。

フォーカス後か更新後あたりが良いのでは無いでしょうか?

そのマクロ内にメインフォーム上の行きたい項目名をセットします。

「コントロールの移動」あたりでどうにかなると思います。

またサブフォーム内の「レコードを保存する」事もお忘れ無く。

最終項目でない途中からジャンプすると「保存できません」とか出てきます。

アクセスのコントロールは、非常に不安定な要素があります。(経験則)

その為、同じ環境でも結果が違ったり整合性を合わせるために非常な苦労を伴うことが多いです。

是非頑張ってください。

最後には、必ず実現できます。

◎質問者からの返答

ありがとうございました。


4 ● llusall
●22ポイント

再回答すみません。

次のように、サブフォームの最後のテキストボックスに、キークリック時イベントを割り付けてください。


Private Sub 最後のテキストボックス_KeyDown(KeyCode As Integer, Shift As Integer)

    If KeyCode = vbKeyTab Then

        KeyCode = 0

        Parent.SetFocus

        Parent!親の移動先テキストボックス.SetFocus

    End If

End Sub

◎質問者からの返答

ありがとうございました。

解決しました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ