CDaoRecordset::Find
virtual BOOL Find(long lFindType, LPCTSTR lpszFilter);
throw(CDaoException, CMemoryException);
返回值:
如果找到匹配记录,则返回非零值,否则为0。
参数:
lFindType
指示期望的Find操作类型的一个值。可能值为:
·
AFX_DAO_NEXT
查找匹配字段串的下一个位置。
·
AFX_DAO_PREV
查找匹配字段串的上一个位置。
·
AFX_DAO_FIRST
查找匹配字段串的第一个位置。
·
AFX_DAO_LAST
查找匹配字段串的最后一个位置。
lpszFilter
用于定位记录的一个字符串表达式(类似于不加WHERE的SQL语句中的WHERE子句)。例如:
Find(AFX_DAO_FIRST, "colRecID = 7")
Find(AFX_DAO_NEXT, "customerName = 'Jones'")
说明:
调用这个成员函数,可以使用比较操作符在动态集或快照型记录集中定位一个特殊字符串。可以查找这个字符串的第一个、下一个、上一个或最后一个实例。Find是一个虚拟函数,所以可以覆盖它并增加自己的工具。FindFirst,FindLast,FindNext和FindPrev成员调用Find成员函数,所以可以使用Find控制所有Find操作的行为。
要在表型记录集中定位记录,调用Seek成员函数。
提示:
记录集合越小,Find效率越高。通常情况下,尤其对ODBC数据,更好的方法是创建只获取需要记录的一个新查询。
有关查找记录的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO记录集:记录集导航”。有关信息,请参阅DAO帮助中的“FindFirst,FindLast,FindNext,FindPrevious方法”。
请参阅:
CDaoRecordset::FindFirst
,
CDaoRecordset::FindLast
,
CDaoRecordset::FindNext
,
CDaoRecordset::FindPrev