次の方法で共有


CDaoRecordset::Find

比較演算子を使用してダイナセットとスナップショット タイプのレコードセット内の特定の文字列を検索するには、このメンバー関数を呼び出します。

virtual BOOL Find(
   long lFindType,
   LPCTSTR lpszFilter 
);

パラメーター

  • lFindType
    必要な検索操作の種類を示す値。次の値を指定できます。

    • AFX_DAO_NEXT は一致文字列の次の場所を検索します。

    • AFX_DAO_PREV は、一致する文字列の前の位置を検索します。

    • AFX_DAO_FIRST は一致文字列の最初の場所を検索します。

    • AFX_DAO_LAST は一致文字列の最後の場所を検索します。

  • lpszFilter
    レコードを見つけるために使用される文字列式 (Word WHEREのない SQL ステートメントの WHERE 句など)。以下はその例です。

    rs.Find(AFX_DAO_FIRST, _T("EmployeeID = 7"));
    rs.Find(AFX_DAO_NEXT, _T("LastName = 'Jones'"));
    

戻り値

一致するレコードがある場合はゼロ以外の場合は 0。

解説

文字列の最初の、を、前または最後のインスタンスを検索できます。[検索] は、仮想関数です。したがって、をオーバーライドして独自の実装を追加できます。FindFirstFindLastFindNextFindPrev のメンバー関数は [検索] のメンバー関数を呼び出します。したがって、すべての検索操作の動作を制御するに [検索] を使用できます。

テーブル タイプのレコードセットのレコードを探すには、[シーク] のメンバー関数を呼び出します。

ヒントヒント

ある場合は、レコードのセット、より効率的 [検索] です。一般に、特に ODBC データと、必要なレコードを取得する新しいクエリを作成することをお勧めします。

関連情報については、「FindFirst、FindLast、FindNext の DAO ヘルプ FindPrevious のメソッド」"を参照してください。

必要条件

Header: afxdao.h

参照

関連項目

CDaoRecordset クラス

階層図

CDaoRecordset::FindFirst

CDaoRecordset::FindLast

CDaoRecordset::FindNext

CDaoRecordset::FindPrev