Compartir vía


AbsolutePosition (propiedad, ADO)

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

Configuración y valores devueltos

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

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

Observaciones

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

Acceso a la propiedad AbsolutePosition de un recordset de 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 del proveedor para determinar si admite IRowsetScroll.

Utilice la propiedad AbsolutePosition para desplazarse a un registro en función de su posición ordinal en el objeto Recordset, o 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. Puede obtener el número total de registros del objeto recordset de de la propiedad RecordCount de.

Al establecer la propiedad AbsolutePosition, incluso si se trata de un registro en la memoria caché actual, ADO vuelve a cargar la memoria 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 determinado cambia al eliminar un registro anterior. Tampoco hay ninguna garantía de que un registro determinado tenga el mismo AbsolutePosition si se vuelve a consultar o se vuelve a abrir el objeto Recordset . Los marcadores siguen siendo la forma recomendada de conservar y volver a una posición determinada y son la única manera de colocar en todos los tipos de Recordset objetos.

Se aplica a

objeto Recordset (ADO)

Consulte también

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