Condividi tramite


CDaoRecordset::SetCurrentIndex

Chiamare la funzione membro per impostare un indice in un recordset di tipo tabella.

void SetCurrentIndex(
   LPCTSTR lpszIndex 
);

Parametri

  • lpszIndex
    Un puntatore contenente il nome dell'indice da impostare.

Note

I record in tabelle base non sono archiviati in un ordine specifico.Impostare un indice modificare l'ordine dei record restituiti dal database, ma non influisce sull'ordine in cui i record vengano archiviati.Indice specificato deve essere già definito.Se si tenta di utilizzare un oggetto indice che non esiste, o se l'indice non è impostata quando si chiama ricerca, MFC genera un'eccezione.

È possibile creare un nuovo indice per la tabella chiamando CDaoTableDef::CreateIndex e aggiungendo il nuovo indice alla raccolta di indici di TableDef sottostante chiamando CDaoTableDef::Appendquindi riapertura del recordset.

I record restituiti da un recordset di tipo tabella possono essere ordinati solo dagli indici specificati per il TableDef sottostante.Per ordinare i record in un altro ordine, è possibile aprire un recordset di tipo dynaset o di tipo snapshot utilizzando una clausola SQL ORDERBY archiviata in CDaoRecordset::m_strSort.

Per informazioni correlate, vedere l'argomento "oggetto indice" e la definizione "indice corrente" nella Guida di DAO.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoRecordset

Grafico della gerarchia

CDaoRecordset::GetCurrentIndex