CDaoRecordset::FindNext

Chiamare la funzione membro per individuare il record successivo corrispondente a una determinata condizione.

BOOL FindNext(
   LPCTSTR lpszFilter 
);

Parametri

  • lpszFilter
    Un'espressione stringa come la clausola where in un'istruzione SQL senza la parola where) utilizzata per individuare il record.

Valore restituito

Diverso da zero se i record corrispondenti vengono trovati, altrimenti 0.

Note

La funzione membro FindNext inizia la ricerca al record corrente e trova alla fine del recordset.

Se si desidera includere tutti i record nel non solo quelli che soddisfano una specifica condizione) utilizzo di una delle operazioni di spostamento spostarsi da un record a un altro.Per individuare un record in un recordset di tipo tabella, chiamare la funzione membro Seek.

Se una corrispondenza record i criteri non viene individuata, il puntatore del record corrente è restituisce zero FindNext e imprevisti.Se il recordset contiene più record che soddisfano i criteri, FindFirst individuare la prima occorrenza, FindNext individuare l'occorrenza successiva, e così via.

Nota di avvisoAttenzione

Se si modifica il record corrente, assicurarsi di salvare le modifiche chiamando la funzione membro Aggiorna prima di muoviate a un altro record.Se si passa a un altro record senza aggiornare, le modifiche vengono perse senza avviso.

Utilizzando una delle operazioni di ricerca non equivale alla chiamata MoveFirst o MoveNext, tuttavia, fare semplicemente la prima o corrente record successivo senza specificare una condizione.È possibile eseguire un'operazione di ricerca mediante un'operazione di spostamento.

Tenere presente quanto segue quando si utilizzano le operazioni di ricerca:

  • Se Trova restituisce diverso da zero, il record corrente non è definito.In questo caso, è necessario posizionare il puntatore del record corrente su un record valido.

  • Non è possibile utilizzare un'operazione di ricerca con un recordset forward-only di tipo snapshot di scorrimento.

  • È consigliabile utilizzare il formato.. data Stati Uniti (mese giorno anno) quando si individua i campi contenenti i dati, anche se non si utilizza la versione.. Stati Uniti del modulo di gestione di database Microsoft Jet, in caso contrario, fare corrispondere i record non può essere trovato.

  • Quando si utilizzano i database ODBC e grandi dynaset, è possibile individuare quello utilizzando le operazioni di ricerca è lento, specie quando si utilizzano grandi recordset.È possibile migliorare le prestazioni utilizzando query SQL con ORDERpersonalizzatoBY o clausole where, query con parametri, oppure oggetti CDaoQuerydef che recupera i record indicizzati specifici.

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::Find

CDaoRecordset::FindFirst

CDaoRecordset::FindLast

CDaoRecordset::FindPrev