適用先: Access 2013、Office 2013
次の構文で Move メソッドを使用すると、 Recordset 内を指定した数の分だけ前後に移動できます。
oRs.Move NumRecords, Start
Move メソッドは、すべての Recordset オブジェクトでサポートされています。
NumRecords 引数がゼロより大きい場合、現在のレコードの位置は前方 (Recordset の末尾方向) に移動します。 NumRecords がゼロより小さい場合、現在のレコードの位置は後方 (Recordset の先頭方向) に移動します。
Move の呼び出しにより、現在のレコードの位置が先頭のレコードよりも前に移動した場合、現在のレコードの位置は、Recordset 内の先頭のレコードの前に設定されます (BOF が True になる)。 BOF プロパティが既に True の場合、後方に移動しようとするとエラーが発生します。
Move の呼び出しにより、現在のレコードの位置が最後のレコードよりも後に移動した場合、現在のレコードの位置は、Recordset 内の最後のレコードの後に設定されます (EOF が True になる)。 EOF プロパティが既に True の場合、前方に移動しようとするとエラーが発生します。
空の Recordset オブジェクトから Move メソッドを呼び出すと、エラーが発生します。
Recordset オブジェクトでブックマークがサポートされている場合、Start 引数でブックマークを指定すると、このブックマークが指すレコードを基準にして移動します。 ブックマークは、Bookmark プロパティを使用して取得します。 引数を指定しない場合は、現在のレコードを基準にして移動します。
CacheSize プロパティを使用してプロバイダーからのレコードをローカルにキャッシュしている場合、NumRecords 引数を渡して、現在キャッシュされているレコード グループの範囲外に現在のレコード位置を移動すると、移動先のレコードから始まる新規レコード グループが強制的に取得されます。 CacheSize プロパティが、新規に取得されるグループのサイズを決定し、移動先のレコードが最初に取得されるレコードになります。