CDaoRecordset::GetAbsolutePosition

long GetAbsolutePosition();
  throw(CDaoException, CMemoryException);

返回值:
一个由0到记录集中记录数的整数,对应于记录集中当前记录的序数位置。

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

请参阅:CDaoRecordset::SetAbsolutePosition