Condividi tramite


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.

SuggerimentoSuggerimento

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

Vedere anche

Riferimenti

Classe di CDaoRecordset

Grafico della gerarchia

CDaoRecordset::FindFirst

CDaoRecordset::FindLast

CDaoRecordset::FindNext

CDaoRecordset::FindPrev