CDaoRecordset::Requery

virtual void Requery();
  throw(CDaoException, CMemoryException);

说明:
调用这个成员函数,可以重建(更新)记录集。如果返回任何记录,第一条记录成为当前记录。
为使记录集反映你或其它用户对数据源的添加或删除,必须调用Requery重建记录集。如果记录集是动态集,它会自动反映你或其它用户对现有记录所作更新(但不是添加)。如果记录集是快照,必须调用Requery来反映其它用户所作的编辑以及添加删除。
对动态集或快照,在任何想重建记录集时用参数值调用Requery。调用Requery之前通过设置m_strFilter和m_strSort设置新过滤器。调用Requery之前通过向参数数据成员分配新值设置新参数。
如果重建记录集的努力失败,将关闭记录集。调用Requery之前,可以通过CanRestart成员函数确定能否重新查询记录集。CanRestart不保证Requery会成功。
警告:只在调用Open之后调用Requery。
如果调用CanRestart返回0,则不能在动态集型和快照型记录集上调用Requery,也不能在表型记录集上使用它。
如果调用Requery之后IsBOF和IsEOF均返回非零,则查询不返回任何记录,记录集中不含有数据。
有关更新数据的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO记录集:记录集操作”。有关信息,请参阅DAO帮助中的“Requery方法”。

请参阅:CDaoRecordset::CanRestart