CDaoRecordset::FindNext

调用该成员函数查找下一个记录与指定的行为。

BOOL FindNext(
   LPCTSTR lpszFilter 
);

参数

  • lpszFilter
    (类似于SQL语句的 WHERE 子句不运行 WHERE中使用的字符串表达式定位记录。

返回值

非零,则匹配记录找到;否则为0。

备注

FindNext 成员函数开始搜索在当前记录并搜索到记录集的结尾。

如果您在搜索中包括所有记录(不仅仅满足特定条件)的那些使用某个移动操作在记录间移动到记录。 若要定位记录一个表类型的记录集,请调用 Seek 成员函数。

如果未找到符合条件的记录,当前记录指针不确定的,因此,FindNext 返回零。 如果记录集超过满足条件的记录,FindFirst 找到第一个匹配项,FindNext 查找下一个匹配项,依此类推。

警告

如果您编辑当前记录,请确保通过调用 Update 成员函数保存更改,然后移动到另一个记录之前。如果移动到另一个记录,而不更新,您的更改将丢失,而警告。

但是,使用一查找操作与调用 MoveFirstMoveNext使第一个或下当前记录,而无需指定条件。 您可以按照查找操作以移动操作。

请注意下列,在使用查找操作时:

  • 如果 Find 返回非零,当前记录未定义。 在这种情况下,必须确定当前记录指针移回到有效的记录。

  • 不能使用仅向前滚动快照型记录集的查找操作。

  • 您应使用美国.. 日期格式(月、日),当搜索包含日期字段时,因此,即使您没有使用Microsoft Jet数据库引擎的美国.. 版本;否则,可能未找到匹配的记录。

  • 当使用ODBC数据库和用动态集时,您可能会发现时该使用查找操作很慢,特别是处理大记录集时。 可以提高性能使用具有自定义的 ORDERBYWHERE 子句、参数查询或检索特定索引记录的 CDaoQuerydef 对象的SQL查询。

有关相关信息,请参见主题“FindFirst,FindLast,FindNext,FindPrevious方法” DAO帮助。

要求

Header: afxdao.h

请参见

参考

CDaoRecordset选件类

层次结构图

CDaoRecordset::Find

CDaoRecordset::FindFirst

CDaoRecordset::FindLast

CDaoRecordset::FindPrev