次の方法で共有


レコードへのジャンプ

Move メソッドを使用すると、次の構文を使用して、指定した数のレコードを Recordset 内を前後に移動できます。

oRs.Move NumRecords, Start  

備考

Move メソッドは、すべての Recordset オブジェクトでサポートされています。

引数 numRecords が 0 より大きい場合、現在のレコード位置は (Recordsetの末尾に向かって) 前方に移動します。 NumRecords が 0 未満の場合、現在のレコード位置は (Recordsetの先頭に向かって) 後方に移動します。

Move 呼び出しが現在のレコード位置を最初のレコードの前のポイントに移動する場合、ADO は現在のレコードを Recordset の最初のレコードの前の位置に設定します (BOF は true )。 BOF プロパティが既に True である場合に逆方向に移動しようとすると、エラーが発生します。

Move 呼び出しによりカレント レコードの位置が最後のレコードの後に移動した場合、ADO は現在のレコードを Recordset の最後のレコードの後の位置に設定します (EOFTrueです)。 EOF プロパティがすでに True である状態で移動を試みると、エラーが発生します。

空の Recordset オブジェクトから Move メソッドを呼び出すと、エラーが発生します。

Start 引数にブックマークを渡すと、Recordset オブジェクトがブックマークをサポートしていると仮定した場合、移動はこのブックマークを持つレコードに対して相対的です。 ブックマークは、Bookmark プロパティを使用して取得します。 指定しない場合、移動は現在のレコードを基準とします。

CacheSize プロパティを使用してプロバイダーからレコードをローカルにキャッシュする場合は、キャッシュされたレコードの現在のグループの外部に現在のレコード位置を移動する NumRecords 引数を渡すと、ADO はコピー先レコードから新しいレコード グループを取得する必要があります。 CacheSize プロパティは、新しく取得したグループのサイズを決定し、宛先レコードは最初に取得したレコードです。