CDaoRecordset::Find
Rufen Sie die Memberfunktion auf, um eine bestimmte Zeichenfolge in einem Dynaset oder Recordset vom Typ Momentaufnahme mithilfe eines Vergleichsoperators zu suchen.
virtual BOOL Find(
long lFindType,
LPCTSTR lpszFilter
);
Parameter
lFindType
Ein Wert, der den Typ des Suchvorgangs gewünscht angibt. Mögliche Werte sind:AFX_DAO_NEXT suchen den folgenden Speicherort einer übereinstimmenden Zeichenfolge.
AFX_DAO_PREV suchen den vorherigen Speicherort einer übereinstimmenden Zeichenfolge.
AFX_DAO_FIRST suchen den ersten Speicherort einer übereinstimmenden Zeichenfolge.
AFX_DAO_LAST suchen den letzten Speicherort einer übereinstimmenden Zeichenfolge.
lpszFilter
Ein Zeichenfolgenausdruck (wie die WHERE-Klausel in einer SQL-Anweisung ohne das Wort WHERE) verwendet, um zum Finden des Datensatzes. Beispiel:rs.Find(AFX_DAO_FIRST, _T("EmployeeID = 7")); rs.Find(AFX_DAO_NEXT, _T("LastName = 'Jones'"));
Rückgabewert
Ungleich 0 (null), wenn übereinstimmende Datensätze gefunden; andernfalls 0.
Hinweise
Sie können die erste, folgende, vorherige oder letzten Instanz der Zeichenfolge suchen. Suchen ist eine virtuelle Funktion, sodass Sie sie überschreiben und eine eigene Implementierung hinzufügen. FindFirst, FindLast, FindNext, und FindPrev-Memberfunktionen Suchen rufen die Memberfunktion auf, sodass Sie kann Suchen verwenden, um das Verhalten aller Suchoperationen zu steuern.
Um einen Satz in einem Recordset vom Typ Tabelle aufzufinden, rufen Sie die Suche-Memberfunktion auf.
Tipp
Je kleiner sind die Gruppe von Datensätzen Sie, desto effektiver Suchen, haben.Im Allgemeinen und insbesondere bei ODBC-Daten, empfiehlt es sich, eine neue Abfrage zu erstellen, die nur die Datensätze abruft, die, Sie möchten.
Weitere Informationen finden Sie im Thema "FindFirst, FindLast, FindNext, FindPrevious-Methoden" in der DAO-Hilfe.
Anforderungen
Header: afxdao.h