Seek メソッド

Recordset のインデックスを検索して、指定した値に一致する行をすばやく検索し、現在の行位置をその行に変更します。

構文

  
recordset.Seek KeyValues, SeekOption  

パラメーター

KeyValues
バリアント型 (Variant) 値 配列。 インデックスは 1 つ以上の列で構成され、配列には対応する各列と比較する値が含まれています。

SeekOption
インデックスの列と対応する KeyValuesの比較の種類を指定する SeekEnum 値です。

備考

基になるプロバイダーが Recordset オブジェクトのインデックスをサポートしている場合は、Seek メソッドを Index プロパティと組み合わせて使用します。 Supports(adSeek) メソッドを使用して、基になるプロバイダーが Seekをサポートしているかどうかを判断し、Supports(adIndex) メソッドを使用して、プロバイダーがインデックスをサポートしているかどうかを判断します。 (たとえば、OLE DB Provider for Microsoft Jet では、Seek と Indexがサポートされます)。

Seek 目的の行が見つからない場合、エラーは発生せず、行は Recordsetの末尾に配置されます。 このメソッドを実行する前に、Index プロパティを目的のインデックスに設定します。

このメソッドは、サーバー側カーソルでのみサポートされます。 Recordset オブジェクトの CursorLocation プロパティ値が adUseClient 場合、Seek はサポートされません。

このメソッドは、Recordset オブジェクトが adCmdTableDirect の CommandTypeEnum 値開かれている場合にのみ使用できます。

適用対象

Recordset オブジェクト (ADO)

関連項目

Seek メソッドと Index プロパティの使用例 (VB)
Seek メソッドと Index プロパティの使用例 (VC++)
Find メソッド (ADO)
Index プロパティの