【Access VBA】.FindFirstの前に、レコードセットを先頭に移動させる方法について。

ベストアンサー

画像

NEW! この回答はいかがでしたか? リアクションしてみよう

ThanksImg質問者からのお礼コメント

皆様ご回答ありがとうございました。どの回答も大変勉強になりました! ベストアンサーには、非常に参考になるリンクをお送りいただいた方を選ばせていただきました。 MSの公式サイトは分かりづらいことが多く敬遠しがちだったのですが、本件については、サンプルコードが今回やりたい処理そのままだったこともあり、非常に参考になりました。

お礼日時:2023/10/10 11:09

その他の回答(1件)

メソッド名には英語的意味があります。 「FindFirst」ですから和訳すれば「最初から探す」です。 ですからいちいち「MoveFirst」しなくてもいいということです。 文章での回答が信じられないということでしたら ⇩こんな感じで自分の手と目と脳で確認してください。 With CurrentDb.OpenRecordset("Select * From テーブル") .FindFirst "[重複ありの数値フィールド]=2": Debug.Print .AbsolutePosition .MoveNext: Debug.Print .AbsolutePosition .FindFirst "[重複ありの数値フィールド]=2”: Debug.Print .AbsolutePosition End With