Find 方法
搜索 Recordset中滿足指定標(biāo)準(zhǔn)的記錄。如果滿足標(biāo)準(zhǔn),則記錄集位置設(shè)置在找到的記錄上,否則位置將設(shè)置在記錄集的末尾。
語法
Find (criteria, SkipRows, searchDirection, start)
參數(shù)
criteria 字符串,包含指定用于搜索的列名、比較操作符和值的語句。
SkipRows 可選,長整型值,其默認(rèn)值為零,它指定當(dāng)前行或 start 書簽的位移以開始搜索。
searchDirection 可選的 SearchDirectionEnum 值,指定搜索應(yīng)從當(dāng)前行還是下一個(gè)有效行開始。其值可為adSearchForward 或 adSearchBackward。搜索是在記錄集的開始還是末尾結(jié)束由searchDirection 值決定。
start 可選,變體型書簽,用作搜索的開始位置。
說明
criteria中的“比較操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)、“>=”(大于或等于)、“<=”(小于或等于)、“<>”(不等于)或“l(fā)ike”(模式匹配)。
criteria 中的值可以是字符串、浮點(diǎn)數(shù)或者日期。字符串值以單引號分界(如“state ='WA'”)。日期值以“#”(數(shù)字記號)分界(如“start_date >#7/22/97#”)。
如“比較操作符”為“l(fā)ike”,則字符串“值”可以包含“*”(某字符可出現(xiàn)一次或多次)或者“_”(某字符只出現(xiàn)一次)。(如“statelike M_*”與 Maine 和 Massachusetts 匹配。)。
然后加判斷
Seek 方法
搜索 Recordset 的索引,快速定位與指定值相匹配的行,并將當(dāng)前行更改為該行。
語法
recordset.Seek KeyValues, SeekOption
參數(shù)
KeyValues VARIANT 值的數(shù)組。索引由一個(gè)或多個(gè)列組成,而數(shù)組包含與每個(gè)對應(yīng)列進(jìn)行比較的值。
SeekOption SeekEnum 只值,指定在索引的列和對應(yīng)的 KeyValues 之間進(jìn)行的比較的類型。可以是如下某個(gè)比較常量:
常量 說明
AdSeekAfterEQ 查找等于 KeyValues 的關(guān)鍵字,或僅在已經(jīng)匹配過的位置之后進(jìn)行查找。
AdSeekAfter 僅在已經(jīng)有過與 KeyValues 匹配的位置之后進(jìn)行查找。
AdSeekBeforeEQ 查找等于 KeyValues 的關(guān)鍵字,或僅在已經(jīng)匹配過的位置之前進(jìn)行查找。
AdSeekBefore 僅在已經(jīng)有過與 KeyValues 匹配的位置之前進(jìn)行查找。
AdSeekFirstEQ 查找等于 KeyValues 的第一個(gè)關(guān)鍵字。
AdSeekLastEQ 查找等于 KeyValues 的最后一個(gè)關(guān)鍵字。
說明
如果基本提供者支持對 Recordset 對象使用索引,請結(jié)合 Index 屬性使用 Seek 方法。請使用 Supports (adIndex) 方法判斷基本提供者是否支持索引。
如果 Seek 沒有找到想要的行,則不發(fā)生錯(cuò)誤,并且行被定位于 EOF。請?jiān)趫?zhí)行該方法之前,將 Index 屬性設(shè)置為所需索引。
該方法只能用于當(dāng) Recordset 對象的 CursorLocation 屬性的值不是 adUseClient 時(shí)。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。