Condividi tramite


Proprietà AbsolutePosition (ADO)

Indica la posizione ordinale di un recordset recordset oggetto corrente.

Impostazioni e valori restituiti

Per il codice a 32 bit, imposta o restituisce un valore Long da 1 al numero di record nell'oggetto recordset (RecordCount) oppure restituisce uno dei valori PositionEnum.

Per il codice a 64 bit, usare un tipo di dati che fornisce l'archiviazione di un valore a 64 bit. Ad esempio, è possibile usare Long o un altro valore di lunghezza a 64 bit, ad esempio DBORDINAL. Non usare i valori PositionEnum perché sono limitati alla lunghezza a 32 bit.

Osservazioni

Per impostare la proprietà AbsolutePosition, ADO richiede che il provider OLE DB in uso implementi l'interfaccia IRowsetLocate:IRowset:IRowset.

L'accesso alla proprietà AbsolutePosition di un oggetto Recordset aperto con un cursore forward-only o dinamico genera l'errore adErrFeatureNotAvailable. Con altri tipi di cursore, la posizione corretta verrà restituita purché il provider OLE DB supporti l'interfaccia IRowsetScroll:IRowsetLocate. Se il provider non supporta l'interfaccia IRowsetScroll, la proprietà viene impostata su adPosUnknown. Vedere la documentazione per il provider per determinare se supporta IRowsetScroll.

Utilizzare la proprietà AbsolutePosition per passare a un record in base alla posizione ordinale nell'oggetto recordset oppure per determinare la posizione ordinale del record corrente. Il provider deve supportare la funzionalità appropriata affinché questa proprietà sia disponibile.

Analogamente alla proprietà AbsolutePage, AbsolutePosition è basata su 1 e uguale a 1 quando il record corrente è il primo record dell'oggetto Recordset . È possibile ottenere il numero totale di record nell'oggetto recordset dalla proprietà RecordCount.

Quando si imposta la proprietà AbsolutePosition, anche se si tratta di un record nella cache corrente, ADO ricarica la cache con un nuovo gruppo di record a partire dal record specificato. La proprietà CacheSize determina le dimensioni di questo gruppo.

Nota

Non utilizzare la proprietà AbsolutePosition come numero di record surrogato. La posizione di un determinato record cambia quando si elimina un record precedente. Non vi è inoltre alcuna garanzia che un determinato record avrà lo stesso AbsolutePosition se l'oggetto Recordset viene rieseguita o riaperta. I segnalibri sono ancora il modo consigliato per conservare e tornare a una determinata posizione e sono l'unico modo per posizionare tutti i tipi di oggetti Recordset.

Si applica a

oggetto Recordset (ADO)

Vedere anche

Esempio di proprietà AbsolutePosition e CursorLocation (VB)
Esempio di proprietà AbsolutePosition e CursorLocation (VC++)
proprietà AbsolutePage (ADO)
proprietà RecordCount (ADO)