ACCESS 一覧画面リクエリ時に元の位置に戻るソース

Private Sub Form_Activate()

On Error Resume Next

Dim CR As Long
Me.Painting = False
CR = Me.CurrentRecord

Me.Requery

DoCmd.GoToRecord , , acGoTo, CR
Me.Painting = True

End Sub

「 On Error Resume Next」をつけないと、レコード削除時にカレントレコードがないというエラーが出てしまうので注意。

<追記>

上記のような方法を用いなくても

Me.Form.Requery で 同じ結果を得ることができるようです。