Condividi tramite


CDaoRecordset::Requery

Chiamare la funzione membro per ricompilare (aggiornare) un recordset.

virtual void Requery( );

Note

Se i record da restituire, il primo record diventa il record corrente.

In modo che il recordset per riflettere le aggiunte e le eliminazioni che l'utente o altri utenti consiste nell'origine dati, è necessario ricompilare il recordset chiamando Requery.Se il recordset è un dynaset, viene riportata automaticamente gli aggiornamenti di l o altri utenti ai record esistenti (ma non le aggiunte).Se il recordset è uno snapshot, è necessario chiamare Requery per riflettere le modifiche apportate da altri utenti e aggiunte ed eliminazioni.

Per un dynaset o uno snapshot, chiamata Requery ogni qualvolta si desidera ricompilare il recordset utilizzando i valori di parametro.Impostare il nuovo filtro o l'ordinamento impostando m_strFilter e m_strSort chiamare Requery.Presenti nuovi parametri assegnare nuovi valori ai membri dati di parametro chiamare Requery.

Se ricompilare il recordset non riesce, il recordset viene chiuso.Prima di chiamare Requery, è possibile determinare se il recordset è possibile ripetere una query chiamando la funzione membro CanRestart.CanRestart non garantisce che Requery riuscirà.

Nota di avvisoAttenzione

Chiamata Requery solo dopo aver chiamato Apri.

[!NOTA]

Chiamare i segnalibri modifiche DAO Ripetere una query.

Non è possibile chiamare Requery in un recordset di tipo dynaset o di tipo snapshot se CanRestart restituite chiamando 0, né è possibile utilizzarlo in un recordset di tipo tabella.

Se IsBOF che sia diverso da zero di ritorno IsEOF dopo avere chiamato Requery, la query non restituissero tutti i record e il recordset non conterranno dati.

Per informazioni correlate, vedere l'argomento "ripetere una query nel metodo" nella Guida di DAO.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoRecordset

Grafico della gerarchia

CDaoRecordset::CanRestart