共用方式為


CDaoRecordset::FindFirst

呼叫此成員函式找到第一筆資料錄符合特定條件。

BOOL FindFirst(
   LPCTSTR lpszFilter 
);

參數

  • lpszFilter
    (像在 SQL 陳述式中的子句 WHERE 字串運算式沒有文字 WHERE) 用來找出資料錄。

傳回值

如果不是零,則比對資料目錄中找到,則為 0。

備註

FindFirst 成員函式時開始搜尋順向資料錄集並搜尋至資料錄集的結尾。

如果您在搜尋中包含任何資料錄 (不僅符合特定條件) 的使用其中一個移動作業從資料錄捲動至資料錄。 若要偵測記錄資料表類型資料錄集,請 Seek 呼叫成員函式。

如果沒有偵測到符合準則的記錄,目前記錄指標是尚未決定和 FindFirst 傳回零。 如果資料錄集包含一個以上符合準則的資料錄, FindFirst 找出第一個符合項目, FindNext 尋找下一個項目,依此類推。

警告

如果您編輯目前的資料錄,請務必呼叫 更新 成員函式儲存變更,然後再移到另一個資料錄之前。如果您要移到另一個資料錄,而不會更新,您的變更將會遺失,而不需警告。

尋找 成員函式來搜尋從位置和在下表中指定的方向:

尋找作業

Begin

搜尋方向

FindFirst

資料錄集開頭。

資料錄集尾端

FindLast

資料錄集尾端

資料錄集開頭。

FindNext

目前的資料錄。

資料錄集尾端

FindPrevious

目前的資料錄。

資料錄集開頭。

注意事項注意事項

當您呼叫時, FindLastMicrosoft Jet 資料庫引擎在開始搜尋之前完全填入您的資料錄集,則為,如果這不是。第一次搜尋所花費的時間可能比後續的搜尋。

不過,使用其中一個,尋找作業與呼叫 MoveFirstMoveNext認可的第一個或下一個目前記錄,而不需要指定條件。 您可以遵循尋找作業與移動作業。

請記得以下時,尋找作業時:

  • 如果 尋找 傳回非零,目前資料錄不會定義。 在這種情況下,您必須將目前記錄指標傳回有效的資料錄。

  • 您不能使用具有向前捲動快照集類型資料錄集的尋找作業。

  • 您應該使用美國_._. ) 資料格式 (月日年),當您搜尋包含日期的欄位,因此,即使沒有使用 Microsoft Jet 資料庫引擎的美國_._. 版本;否則,找不到符合的記錄。

  • 當使用 ODBC 資料庫和大動態集時,您可能發現在中使用尋找作業緩慢,,特別是在處理大量資料錄集時。 您可以改善效能。藉由使用自訂的 ORDERBYWHERE 子句、參數查詢或擷取特定索引的資料錄的 CDaoQuerydef 物件的 SQL 查詢。

如需相關資訊,請參閱本主題 FindFirst 「,,, FindLast FindNext FindPrevious 方法」DAO 說明。

需求

Header: afxdao.h

請參閱

參考

CDaoRecordset 類別

階層架構圖

CDaoRecordset::Find

CDaoRecordset::FindLast

CDaoRecordset::FindNext

CDaoRecordset::FindPrev