CDaoRecordset::Find
Appelez la fonction membre pour rechercher une chaîne particulière dans une feuille de réponse dynamique ou le recordset de type instantané à l'aide d'un opérateur de comparaison.
virtual BOOL Find(
long lFindType,
LPCTSTR lpszFilter
);
Paramètres
lFindType
Une valeur indiquant le type d'opération de recherche souhaité.Les valeurs possibles sont :AFX_DAO_NEXT recherchez l'emplacement d'une chaîne correspondante.
AFX_DAO_PREV recherchez l'emplacement précédent d'une chaîne correspondante.
AFX_DAO_FIRST recherchez le premier emplacement d'une chaîne correspondante.
AFX_DAO_LAST recherchez le dernier emplacement d'une chaîne correspondante.
lpszFilter
Une expression de chaîne (comme la clause WHERE dans une instruction SQL sans mot WHERE) utilisé pour localiser l'enregistrement.Par exemple :rs.Find(AFX_DAO_FIRST, _T("EmployeeID = 7")); rs.Find(AFX_DAO_NEXT, _T("LastName = 'Jones'"));
Valeur de retour
Une valeur différente de zéro si correspondant aux enregistrements sont détectés, sinon 0.
Notes
Vous pouvez rechercher la première, suivante, précédente, ou dernière instance de la chaîne.Rechercher est une fonction virtuelle, vous pouvez le substituer et ajouter votre propre implémentation.FindFirst, FindLast, FindNext, et les fonctions membres d' FindPrev appelez la fonction membre de Rechercher , vous pouvez utiliser Rechercher pour contrôler le comportement de toutes les opérations de recherche.
Pour localiser un enregistrement dans un recordset de type table, appelez la fonction membre d' accès .
Conseil |
---|
Plus l'ensemble d'enregistrements que vous avez est petite, plus efficace Rechercher sera.En général et surtout avec des données ODBC, il est préférable de créer une nouvelle requête qui récupère uniquement les enregistrements souhaités. |
Pour des informations connexes, consultez la rubrique « FindFirst, FindLast, FindNext, méthodes de FindPrevious » dans l'aide de DAO.
Configuration requise
Header: afxdao.h