The information in this article applies to:
SUMMARYThis article explains how to use CDaoRecordset::Seek. Seek enables high- performance indexed searching on table-type recordsets. You can call Seek to find the first record that satisfies the specified criteria for the current index and make that record the current record. There are two versions of the Seek member function that you can use to locate a record in an indexed table-type recordset object. This article explains both. MORE INFORMATION
There are two versions of Seek, one works with indexes that are comprised
of up to three fields and the other handles indexes comprised of more than
three fields. You must set the current index by calling SetCurrentIndex
before calling Seek. If you do not, an exception will be thrown, as MFC
does not specify a default index when a recordset is opened. If the index
identifies a non-unique key, Seek locates the first record that satisfies
the criteria.
When you call Seek, you pass one or more key values and a comparison
operator (<, <=, =, >=, or >). Seek searches through the current index and
locates the first record that satisfies the criteria specified by
lpszComparison and the key values passed to it. Once found, Seek returns
a nonzero value and makes that record current. If Seek fails to locate a
match, Seek returns zero and the current record is undefined.If the current index is a multiple-field index, then the key values for Seek must be in the same order as the fields in the index. In this case, trailing key values can be omitted. You can leave off any number of key values from the end of the list of key values but not from the beginning or middle. If you do choose to leave off trailing key values, Microsoft recommends that you use the >= operator instead of the = operator. The missing key values will be treated as NULL, which probably won't match the values in your table. NOTE: The Microsoft Jet database engine, and therefore the Seek method, does not perform case-sensitive searches. The easiest way to create an index object is from within Microsoft Access. Steps to Create an Index Object
Sample Code
The first version of Seek may be used with up to three fields. If an index
has more than three fields and you need to specify more than three fields,
use the second version of Seek. An array of COleVariants will be passed.
REFERENCESFor more information, please see the following article in the Microsoft Knowledge Base: Q140599 PRB: MFC DAO Functions Accepting COleVariant Strings May Fail Additional query words:
Keywords : kbcode kbDAO kbMFC kbVC400 kbVC410 kbVC420 kbVC500 kbVC600 |
Last Reviewed: July 30, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |