Microsoft Access Club >AccessTips >このページ >次頁 < 前項  サイト内検索


メイン/サブフォームでのコントロールの移動:AccessTips026



メインとサプを備えた入力フォームを作成した後に頭を悩ますのが、フォーカスの移動アクションです。

メインフォームからサブフォームにフォーカスが移動し、入力も順調に進んでます。最後のテキストボックス入力が終わり、レコードを移動させるとフォーカスがメインフォームに 戻らないことがあります。サブフォームに留まったままなんですね。

これを打破するには、フォーカスを半ば強制的に移動させる必要があります。方法としては、マクロやVBAを用いてAccessに命令します。

マクロを用いたフォーカスの移動

マクロでは、下記のように記述します。

このマクロをフォームのレコード移動時イベントに下記のように記述します。

VBAを用いたフォーカスの移動

また、VBAで行う場合は、下記の2種類の方法があります。

Private Sub Form_Current()

    DoCmd.GoToControl "テキストボックス等の名前"

End Sub

又は、

Private Sub Form_Current()

    Me.テキストボックス等の名前.SetFocus
    
End Sub

 2001/03/24

ページの先頭へ 前ページへ戻る

 


メイン/サブフォームでのコントロールの移動:AccessTips026


 

-Microsoft Access Club-