CDaoRecordset::SetAbsolutePosition

void SetAbsolutePosition(long lPosition);
  throw(CDaoException, CMemoryException);

参数:
lPosition对应于记录中当前记录的序数位置。

说明:
设置记录集对象当前记录的相对记录数。调用SetAbsolutePosition使你能在动态集或快照型记录集中按顺序把当前记录指针定位在指定记录。还可以通过调用GetAbsolutePosition确定当前记录数。
注意:这个成员函数只对动态集型和快照型记录集有效。
基础DAO对象的AbsolutePosition特性值是基于零的;设置0表示记录集的第一条记录。设置的值如果比记录总数大会引起MFC产生异常。通过调用GetRecordCount成员函数,可以确定记录集中的记录总数。
如果删除了当前记录,AbsolutePosition特性值没有定义,并且在参考它时MFC将产生一个异常。新记录添加到序列末尾。
注意:
不提倡用这个特性作为代用记录数。书签仍然是保持和返回到指定位置的推荐方式,并且是到达各种记录集对象当前记录位置的唯一方式。尤其在前面记录已删除时给定记录的位置发生了变化。由于不能保证记录集内各个记录的顺序,除非它是用带ORDERBY子句的SQL语句创建的。在重新创建记录集时,也不能保证给定记录集有相同的绝对地址。
有关查找记录的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO记录集:记录集导航”。有关信息,请参阅DAO帮助中的“AbsolutePosition特性”。

请参阅:CDaoRecordset::GetAbsolutePosition