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。
解説
文字列の最初の、を、前または最後のインスタンスを検索できます。[検索] は、仮想関数です。したがって、をオーバーライドして独自の実装を追加できます。FindFirstの FindLast、FindNext、FindPrev のメンバー関数は [検索] のメンバー関数を呼び出します。したがって、すべての検索操作の動作を制御するに [検索] を使用できます。
テーブル タイプのレコードセットのレコードを探すには、[シーク] のメンバー関数を呼び出します。
ヒント |
---|
ある場合は、レコードのセット、より効率的 [検索] です。一般に、特に ODBC データと、必要なレコードを取得する新しいクエリを作成することをお勧めします。 |
関連情報については、「FindFirst、FindLast、FindNext の DAO ヘルプ FindPrevious のメソッド」"を参照してください。
必要条件
Header: afxdao.h