マイクロソフトアクセスで広がる世界

再クエリでレコードが移動しないようにする方法

説明

フォームのレコードソースを再クエリする必要がある場合に、再クエリを実行すると 表示レコードが先頭に戻ってしまうことになる。やはり現在の表示レコードに自動的に戻したい。
そんな時の手段として、
①現在のレコードを一時的に記憶させる。
②再クエリする。
③記憶レコードに戻す。
この方法で実現できる。

手順

再クエリを実行させるコマンドボタンに次のプロシージャを作成します。

(プロシージャ)
Private Sub Cmd_Kosin_Click()
Dim varBm As Variant 'バリアント型の変数を指定
varBm = Me.Bookmark '現在レコードの情報を入れる
Me.Requery '再クエリの実行
Me.Bookmark = varBm '元のレコードに戻す

End Sub

(この項終わり)