ADO (AbsolutePosition)
适用于:Access 2013、Office 2013
指示 Recordset 对象的当前记录的序号位置。
设置和返回值
设置或返回一个 Long 值,该值的范围为 1 到 Recordset 对象中的记录数 (RecordCount);或返回 PositionEnum 值之一。
注解
若要设置 AbsolutePosition 属性,ADO 需要您使用的 OLE DB 提供程序实现 IRowsetLocate 接口。
访问使用只进游标或动态游标打开的 Recordset 的 AbsolutePosition 属性会引发错误 adErrFeatureNotAvailable。对于其他游标类型,只要提供程序支持 IRowsetScroll 接口,就能返回正确的位置。如果提供程序不支持 IRowsetScroll 接口,该属性会设置为 adPosUnknown。请参阅您的提供程序文档,以确定它是否支持 IRowsetScroll。
使用 AbsolutePosition 属性,可以根据记录在 Recordset 对象中的序号位置移动到记录,或确定当前记录的序号位置。提供程序必须支持相应的功能,此属性才可用。
和 AbsolutePage 属性一样, AbsolutePosition 将从 1 开始,当前记录为 Recordset 中的第一条记录时,它等于 1。可以通过 RecordCount 属性获得 Recordset 对象中的记录总数。
设置 AbsolutePosition 属性时,即使该属性是当前缓存中的记录,ADO 也使用以指定记录开始的新记录组重新加载缓存。 CacheSize 属性将确定此组的大小。
备注
[!注释] 不应使用 AbsolutePosition 属性作为代理记录号。 当删除位于给定记录之前的记录时,给定记录的位置会发生改变。 如果对 Recordset 对象进行了重新查询或重新打开操作,则也不能保证给定的记录仍然具有相同的 AbsolutePosition 。 书签仍然是保留和返回到给定位置的推荐方法,也是跨所有类型的 Recordset 对象定位的唯一方法。