タブオーダーが最後のコントロールにフォーカスがある場合、TABキー、→キー、↓キーを押すと次のレコードに移動します。
又、タブオーダーが最初のコントロールにフォーカスがある場合、←キー、↑キーを押すと前のレコードに移動します。
便利なようですが、勝手にレコードが変わってしまう場合があるので違和感はあります。
Access VBAでこれを防止するには、Cycleプロパティに1を設定するだけで解決できます。
Cycleプロパティのデフォルトは0です。
ただし、PageUPキーとPageDownキーは移動します。
■ Access実行画面
商品管理のフォームです。
1番目のレコードで単価のテキストボックスに、カーソルがあります。
ここでTABキーを押すと。
2番目のレコードに移動し、商品コードにカーソルが移動しました。
このキーによるレコード移動をできないようにします。
■ Access VBA 実行コード
Form_Loadイベントで、フォームのCycleプロパティを1に設定しています。
Option Compare Database
Option Explicit
Private Sub Form_Load()
'タブキー、矢印キーでレコードを移動させない
Me.Cycle = 1
End Sub