CDaoRecordset::SetCurrentIndex

public static void SetCurrentIndex (LPCTSTR lpszIndex );
tiro (CDaoException, CMemoryException);

Parametri

lpszI&ndexnbsp;Un puntatore contenente il nome dell'indice da impostare.

Osservazioni

Chiamare questa funzione membro per impostare un indice su un recordset di tipo tabella. Record nelle tabelle di base non vengono memorizzati in qualsiasi ordine particolare. L'impostazione di un indice modifica l'ordine dei record restituiti dal database, ma esso non pregiudica l'ordine in cui sono archiviati i record. L'indice specificato deve essere gi definito. Se si tenta di utilizzare un oggetto indice che non esiste, o se l'indice non impostato quando si chiama Seek, MFC genera un'eccezione.

possibile creare un nuovo indice per la tabella chiamando CDaoTableDef::CreateIndex e aggiungendo il nuovo indice all'insieme degli indici della tabledef sottostante chiamando CDaoTableDef::Appende poi riaprire il recordset.

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

Per ulteriori informazioni sulla ricerca di record, vedere l'articolo Recordset DAO: navigazione Recordset nel manuale del programmatore di Visual C++. Per informazioni correlate, vedere l'argomento "Object Index" e la definizione di "indice corrente" nella guida di DAO.

Pa&noramica CDaoRecordset |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CDaoRecordset::GetCurrentIndex

Index