Seek メソッド (ADO)

適用先: Access 2013、Office 2013

Recordset のインデックスを検索して、指定された値と一致する行をすばやく探し、その行をカレント行にします。

構文

recordset。SeekKeyValuesSeekOption

パラメーター

パラメーター 説明
KeyValues バリアント型 ( Variant ) の値の配列。 インデックスは 1 つまたは複数の列から成るため、対応する各列と比較する値をこの配列に格納します。
SeekOption インデックスの各列とそれに対応する KeyValues の比較に使用する比較の種類を指定する SeekEnum 値。

注釈

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

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

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

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