Accessについて

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

回答の条件
  • 1人2回まで
  • 登録:2006/06/15 09:20:54
  • 終了:2006/06/15 11:01:55

回答(4件)

id:Hibi No.1

Hibi回答回数178ベストアンサー獲得回数22006/06/15 09:38:05

ポイント23pt

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

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

ではどうでしょうか?

id:hac20380

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

2006/06/15 09:53:12
id:llusall No.2

llusall回答回数505ベストアンサー獲得回数612006/06/15 09:41:35

ポイント23pt

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

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

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

id:hac20380

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

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

2006/06/15 09:54:52
id:fonico No.3

フォニコ回答回数45ベストアンサー獲得回数02006/06/15 09:41:44

ポイント22pt

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

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

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

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

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

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

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

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

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

是非頑張ってください。

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

id:hac20380

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

2006/06/15 11:01:37
id:llusall No.4

llusall回答回数505ベストアンサー獲得回数612006/06/15 10:41:53

ポイント22pt

再回答すみません。

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


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

    If KeyCode = vbKeyTab Then

        KeyCode = 0

        Parent.SetFocus

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

    End If

End Sub

id:hac20380

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

解決しました。

2006/06/15 11:01:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません