ADOシークメソッド
❮完全なレコードセットオブジェクトリファレンス
Seekメソッドは、Recordsetのインデックスを検索して、keyvaluesパラメーターで指定された値に一致するレコードを見つけます。一致するものがある場合、ポインターはseekoptionパラメーターで指定されたレコードを指します。一致するものがない場合、レコードポインタはレコードセットの最後に配置されます。
注:このメソッドを使用するには、プロバイダーはこのメソッドとRecordset(Indexプロパティ)でのインデックスの使用をサポートする必要があります。Supportsメソッドを使用して、プロバイダーがシークとインデックスをサポートしているかどうかを判別します。
注:このメソッドを実行する前に、Indexプロパティを目的のインデックスに設定してください。
注:このメソッドは、サーバー側カーソルでのみ使用できます(CursorLocationプロパティ値がadUseClientの場合はサポートされません)。
注:このメソッドは、RecordsetオブジェクトがadCmdTableDirectのCommandTypeEnum値で開かれた場合にのみ使用できます。
構文
recordsetobj.Seek keyvalues,seekoption
Parameter | Description |
---|---|
keyvalues | Required. An array of values to compare with the values in each column |
seekoption | Required. A SeekEnum value that specifies the type of seek |
SeekEnum値
Constant | Value | Description |
---|---|---|
adSeekFirstEQ | 1 | Seeks the first key equal to keyvalues |
adSeekLastEQ | 2 | Seeks the last key equal to keyvalues |
adSeekAfterEQ | 4 | Seeks either a key equal to keyvalues or just after where that match would have occurred |
adSeekAfter | 8 | Seeks a key just after where a match with keyvalues would have occurred |
adSeekBeforeEQ | 16 | Seeks either a key equal to keyvalues or just before where that match would have occurred |
adSeekBefore | 32 | Seeks a key just before where a match with keyvalues would have occurred |
❮完全なレコードセットオブジェクトリファレンス