CDaoRecordset::Find
Chiamare la funzione membro per individuare una determinata stringa in un recordset di tipo snapshot o dei dynaset utilizzando un operatore di confronto.
virtual BOOL Find(
long lFindType,
LPCTSTR lpszFilter
);
Parametri
lFindType
Un valore che indica il tipo di operazione di ricerca desiderato.I valori possibili sono:AFX_DAO_NEXT cerca la posizione successiva di una stringa corrispondente.
AFX_DAO_PREV cerca la posizione precedente di una stringa corrispondente.
AFX_DAO_FIRST trova la prima posizione di una stringa corrispondente.
AFX_DAO_LAST cercare l'ultima posizione di una stringa corrispondente.
lpszFilter
Un'espressione stringa come la clausola where in un'istruzione SQL senza la parola where) utilizzata per individuare il record.Di seguito è riportato un esempio:rs.Find(AFX_DAO_FIRST, _T("EmployeeID = 7")); rs.Find(AFX_DAO_NEXT, _T("LastName = 'Jones'"));
Valore restituito
Diverso da zero se i record corrispondenti vengono trovati, altrimenti 0.
Note
È possibile cercare la prima istanza, successiva, precedente, oppure l'ultima stringa.Trova è una funzione virtuale, pertanto è possibile eseguirne l'override e aggiungere la propria implementazione.FindFirst, FindLast, FindNextle funzioni membro e FindPrev chiamare la funzione membro Trova, in modo da utilizzare Trova per controllare il comportamento di tutte le operazioni di ricerca.
Per individuare un record in un recordset di tipo tabella, chiamare la funzione membro ricerca.
Suggerimento |
---|
Più piccolo il set di record con, più efficace Trova sarà.Normalmente e particolarmente con i dati ODBC, è preferibile creare una nuova query che recupera solo i record desiderati. |
Per informazioni correlate, vedere l'argomento "FindFirst, FindLast, FindNext, metodi di FindPrevious" nella Guida di DAO.
Requisiti
Header: afxdao.h