CDaoRecordset::SetAbsolutePosition
Imposta il numero di record relativo del record corrente di un oggetto recordset.
void SetAbsolutePosition(
long lPosition
);
Parametri
- lPosition
Corrisponde alla posizione ordinale del record corrente nel recordset.
Note
Chiamare SetAbsolutePosition consente di posizionare il puntatore del record corrente posizionato su un record specifico in base alla relativa posizione ordinale in un recordset di tipo dynaset o di tipo snapshot.È anche possibile determinare il numero di record corrente chiamando GetAbsolutePosition.
[!NOTA]
Questa funzione membro è valida solo per i recordset di tipo dynaset e di tipo snapshot.
Il valore della proprietà di AbsolutePosition dell'oggetto sottostante di DAO è in base zero, l'impostazione 0 si riferisce al primo record del recordset.Impostare un valore maggiore del numero di record inseriti in MFC a generare un'eccezione.È possibile determinare il numero di record inseriti nel recordset chiamando la funzione membro GetRecordCount.
Se il record corrente viene eliminato, il valore della proprietà di AbsolutePosition non è definito e MFC genera un'eccezione se viene fatto riferimento.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 che supportano i segnalibri.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.
Per informazioni correlate, vedere l'argomento "proprietà di AbsolutePosition" nella Guida di DAO.
Requisiti
Header: afxdao.h