AbsolutePosition 属性 (ADO)

适用于:Access 2013、Office 2013

指示 Recordset 对象的当前记录的序号位置。

设置和返回值

设置或返回一个 Long 值,该值的范围为 1 到 Recordset 对象中的记录数 (RecordCount);或返回 PositionEnum 值之一。

备注

若要设置 AbsolutePosition 属性,ADO 要求所使用的 OLE DB 提供程序实现 IRowsetLocate 接口。

访问使用只进游标或动态游标打开的 RecordsetAbsolutePosition 属性会引发错误 adErrFeatureNotAvailable 。 对于其他游标类型,只要提供程序支持 IRowsetScroll 接口,就能返回正确的位置。 如果提供程序不支持 IRowsetScroll 接口,该属性会设置为 adPosUnknown。 请参阅您的提供程序文档,以确定它是否支持 IRowsetScroll

使用 AbsolutePosition 属性,可以根据记录在 Recordset 对象中的序号位置移动到记录,或确定当前记录的序号位置。 提供程序必须支持相应的功能,此属性才可用。

AbsolutePage 属性一样, AbsolutePosition 将从 1 开始,当前记录为 Recordset 中的第一条记录时,它等于 1。 可以通过 RecordCount 属性获得 Recordset 对象中的记录总数。

设置 AbsolutePosition 属性时,即使它是当前缓存中的记录,ADO 也会使用一组以指定的记录开始的新记录重新加载缓存。 CacheSize 属性将确定此组的大小。

注意

[!注释] 不应使用 AbsolutePosition 属性作为代理记录号。 当删除位于给定记录之前的记录时,给定记录的位置会发生改变。 如果对 Recordset 对象进行了重新查询或重新打开操作,则也不能保证给定的记录仍然具有相同的 AbsolutePosition 。 书签仍然是保留并返回到给定位置的建议方式,并且是跨所有类型的 Recordset 对象进行定位的唯一方法。