调用此成员函数重建(刷新记录集。)
virtual void Requery( );
备注
如果任何记录返回,第一条记录成为当前记录。
为记录集中反映您或其他用户对数据源的添加和删除,必须通过调用 Requery重新生成记录集。如果记录集是动态集,它会自动反映您或其他用户对其不是现有记录的更新(不过,添加)。如果记录集是快照,则必须调用 Requery 反映由其他用户编辑以及添加和删除。
对于动态集或快照,使用参数值时,在中,在要重新生成记录集调用 Requery。将新的筛选器或通过设置 m_strFilter 和 m_strSort 对调用 Requery之前。通过将新值将新参数传递给参数数据成员在调用 Requery之前。
如果尝试重新生成记录集失败,记录集关闭的。在调用 Requery之前,可以确定记录集是否可以通过调用 CanRestart 成员函数requeried。CanRestart 不保证 Requery 会成功。
![]() |
---|
在调用 Open后,调用 Requery。 |
![]() |
---|
调用 再次查询 更改DAO书签。 |
不能对动态类型或快照型记录集的 Requery,如果调用 CanRestart 返回0;也不能使用它在一个表类型的记录集。
如果 IsBOF 和 IsEOF 返回非零,在调用 Requery后,查询未返回任何记录,且记录集不包含数据。
有关相关信息,请参见主题“再次方法” DAO帮助。
要求
Header: afxdao.h