Поделиться через


CDaoRecordset::Find

Эта функция-член вызывается с целью поиска конкретной строки в наборе записей динамического подмножества данных или моментальный снимок- типа, используя оператор сравнения.

virtual BOOL Find( 
   long lFindType, 
   LPCTSTR lpszFilter  
);

Параметры

  • lFindType
    Значение, определяющее тип операции найти необходимый тип. Возможны следующие значения.

    • AFX_DAO_NEXT Находит следующее расположение соответствующей строки.

    • AFX_DAO_PREV Находит предыдущее расположение соответствующей строки.

    • AFX_DAO_FIRST Находит первый расположение соответствующей строки.

    • AFX_DAO_LAST Находит последнее расположение соответствующей строки.

  • lpszFilter
    Строковое выражение (как предложение WHERE в инструкции SQL без слова WHERE), используемое для поиска записи. Примеры.

    rs.Find(AFX_DAO_FIRST, _T("EmployeeID = 7"));
    rs.Find(AFX_DAO_NEXT, _T("LastName = 'Jones'"));
    

Возвращаемое значение

Ненулевой если найдены эквивалентен записи, в противном случае – значение 0.

Заметки

Во-первых, можно найти следующий предыдущий или последний экземпляр строки. Найти виртуальная функция, поэтому можно переопределить и добавить новую реализацию. FindFirst, FindLast, FindNext и функции-члены FindPrev вызывает функцию-член Найти, поэтому можно использовать для наблюдения за Найти расширения функциональности всех операций поиска.

Для поиска записи в наборе записей табличного типа, вызовите функцию-член поиск.

Совет

Небольшой набор записей, которые имеют более эффективно Найти будет.Как правило, и особенно с данными ODBC, лучше создать новый запрос, который извлекает только записи.

Дополнительные сведения см. в разделе "FindFirst, FindLast, FindNext, методы FindPrevious" в Справке DAO.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoRecordset

Диаграмма иерархии

CDaoRecordset::FindFirst

CDaoRecordset::FindLast

CDaoRecordset::FindNext

CDaoRecordset::FindPrev