ADO (AbsolutePosition)

适用于: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 对象定位的唯一方法。