TABキー・矢印キーでレコードを移動させない : Access

タブオーダーが最後のコントロールにフォーカスがある場合、TABキー、→キー、↓キーを押すと次のレコードに移動します。

又、タブオーダーが最初のコントロールにフォーカスがある場合、←キー、↑キーを押すと前のレコードに移動します。
便利なようですが、勝手にレコードが変わってしまう場合があるので違和感はあります。
Access VBAでこれを防止するには、Cycleプロパティに1を設定するだけで解決できます。
Cycleプロパティのデフォルトは0です。

ただし、PageUPキーとPageDownキーは移動します。


BackHome BackTips Backメニュー

■ Access実行画面


商品管理のフォームです。
1番目のレコードで単価のテキストボックスに、カーソルがあります。
ここでTABキーを押すと。
商品管理ソフト

2番目のレコードに移動し、商品コードにカーソルが移動しました。
次のレコードへ移動したフォーム

このキーによるレコード移動をできないようにします。

■ Access VBA 実行コード


Form_Loadイベントで、フォームのCycleプロパティを1に設定しています。

Option Compare Database
Option Explicit

Private Sub Form_Load()
    'タブキー、矢印キーでレコードを移動させない
    Me.Cycle = 1
End Sub


BackHome BackTips Backメニュー

Copyright(C) FeedSoft