Condividi tramite


CDaoRecordset::GetAbsolutePosition

Restituisce il numero di record del record corrente di un oggetto recordset.

long GetAbsolutePosition( );

Valore restituito

Un Integer da 0 al numero di record del recordset.Corrisponde alla posizione ordinale del record corrente nel recordset.

Note

Il valore della proprietà di AbsolutePosition dell'oggetto sottostante di DAO è in base zero, l'impostazione 0 si riferisce al primo record del recordset.È possibile determinare il numero di record inseriti nel recordset chiamando GetRecordCount.Chiamare GetRecordCount può richiedere tempo perché deve accedere a tutti i record per determinare il numero.

Se non esiste alcun record corrente, come quando non esistono record del recordset, – 1 viene restituito.Se il record corrente viene eliminato, il valore della proprietà di AbsolutePosition non è definito e MFC genera un'eccezione se viene fatto riferimento.Per i recordset di tipo dynaset, vengono aggiunti nuovi record alla fine della sequenza.

[!NOTA]

Questa proprietà non deve essere utilizzata come numero di record surrogato.I segnalibri sono ancora la modalità consigliata per mantenere e di tornare a una posizione specificata e sono l'unico modo per individuare il record corrente in tutti i tipi di oggetti recordset.In particolare, la posizione delle modifiche specificate di un record quando i record che la precede eliminati.Non esiste anche certezza che un record specificato avrà la stessa posizione assoluta se il recordset viene ricreato nuovamente perché l'ordine dei singoli record in un recordset non è garantito a meno che non venga creato con un'istruzione SQL utilizzando una clausola ORDERBY.

[!NOTA]

Questa funzione membro è valida solo per i recordset di tipo dynaset e di tipo snapshot.

Per informazioni correlate, vedere l'argomento "proprietà di AbsolutePosition" nella Guida di DAO.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoRecordset

Grafico della gerarchia

CDaoRecordset::SetAbsolutePosition