Propiedad AbsolutePosition (ADO)

Indica la posición ordinal del registro actual de un objeto Recordset.

Configuración y valores devueltos

Para el código de 32 bits, establece o devuelve un valor Long de 1 al número de registros del objeto Recordset (RecordCount) o devuelve uno de los valores PositionEnum.

Para el código de 64 bits, use un tipo de datos que proporcione para el almacenamiento de un valor de 64 bits. Por ejemplo, puede usar Long u otro valor con una longitud de 64 bits, como DBORDINAL. No use valores PositionEnum porque están limitados a una longitud de 32 bits.

Comentarios

Para establecer la propiedad AbsolutePosition, ADO requiere que el proveedor OLE DB que use implemente la interfaz IRowsetLocate:IRowset.

El acceso a la propiedad AbsolutePosition de un objeto Recordset que se abrió con un cursor dinámico o de solo avance genera el error adErrFeatureNotAvailable. Con otros tipos de cursor, se devolverá la posición correcta siempre que el proveedor OLE DB admita la interfaz IRowsetScroll:IRowsetLocate. Si el proveedor no admite la interfaz IRowsetScroll, la propiedad se establece en adPosUnknown. Consulte la documentación de su proveedor para determinar si admite IRowsetScroll.

Use la propiedad AbsolutePosition para moverse a un registro en función de su posición ordinal en el objeto Recordset, o bien para determinar la posición ordinal del registro actual. El proveedor debe admitir la funcionalidad adecuada para que esta propiedad esté disponible.

Al igual que la propiedad AbsolutePage, AbsolutePosition se basa en 1 y es igual a 1 cuando el registro actual es el primer registro del Recordset. Se puede obtener el número total de registros en el objeto Recordset de la propiedad RecordCount.

Al establecer la propiedad AbsolutePosition, aunque sea en un registro de la memoria caché actual, ADO vuelve a cargar la caché con un nuevo grupo de registros a partir del registro especificado. La propiedad CacheSize determina el tamaño de este grupo.

Nota

No debe usar la propiedad AbsolutePosition como número de registro suplente. La posición de un registro cambia al eliminar un registro anterior. Tampoco se puede asegurar que un registro tendrá el mismo valor AbsolutePosition si se vuelve a consultar o se vuelve a abrir el objeto Recordset. Los marcadores todavía son la forma recomendada de conservar una posición determinada y volver a ella, y son la única forma de posicionamiento en todos los tipos de objetos Recordset.

Se aplica a

Objeto de conjunto de registros (ADO)

Consulte también

Ejemplo de propiedades AbsolutePosition y CursorLocation (VB)
Ejemplo de propiedades AbsolutePosition y CursorLocation (VC++)
Propiedad AbsolutePage (ADO)
Propiedad RecordCount (ADO)