プロが教えるわが家の防犯対策術!

カレントレコードを2行移動する方法を探しています
1行だけだとMoveNextで
指定する方法だと Move 2 となっていますが
move 2 だと2行目に移動してしまうので
現在のレコードから数えて2行目に移動させる書き方を教えてください

また2行だったり3行だったりするので
指定方法に変数は使用できるかも併せてお願いいたします

A 回答 (2件)

初心者故、外れてたらごめんなさい。



>1行だけだとMoveNextで

であるなら、

for i=1 to n ' n は希望回数
object.MoveNext
next

では無理でしょうか?
ただ飛んだ際に最終行を超えた場合の対処法が必要にはなるのかな?
    • good
    • 0
この回答へのお礼

回答ありがとうございます
希望通りに実行できました
移動処理だけでfor文を使うのは思いつきませんでした
ありがとうございました

お礼日時:2022/01/07 11:33

レコードセットのMoveメソッドではなく


Docmd.gotorecordメソッドが楽ちんかと思います。
docmd.GoToRecord acDataForm,"フォーム名",acNext,2
とすればカレントレコードから2レコード移動します。
詳しくはAccess VBAのヘルプでご確認を。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
今回はフォームではなくマクロ上で実行したかったのですみません
オブジェクトを省略して指定しましたが
移動先を変数に指定する方法がわかりませんでした

お礼日時:2022/01/07 11:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています