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


CDaoRecordset::FindNext

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

BOOL FindNext( 
   LPCTSTR lpszFilter  
);

Параметры

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

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

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

Заметки

Функция-член FindNext начинает его поиск в текущей записи и поиске в конец набора записей.

Если необходимо включить все записи в поиске (а не только те, удовлетворяющих определенному условию) использовать одну из операций перемещения для перемещения от записи к записи. Для поиска записи в наборе записей табличного типа, вызовите функцию-член Seek.

Если запись, соответствующая критериям не найдено, то указатель текущей записи, возвращают нуль неопределённого и FindNext. Если набор записей содержит несколько запись, которая удовлетворяет условию, FindFirst ищет первое вхождение, FindNext находит следующее вхождение и т д

Предупреждение

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

С использованием одной из операций поиска, не совпадает с вызовом MoveFirst или MoveNext, однако, просто делает первое или следующие записи текущая без указания условия. Можно проследить операции поиска с операцией перемещения.

Имейте в виду следующее при использовании операций поиска:

  • Если Найти возвращает ненулевое, текущая запись не указана. В этом случае необходимо поместить указатель текущей записи обратно на допустимый записи.

  • Нельзя использовать операцию поиска с вперед - только при необходимости выполняя прокрутку набор записей является моментальным снимок- типа.

  • Следует использовать формат даты (США.. ) (месяц-дн- года) при поищете для полей, содержащих даты, даже если не использовать версию США.. компонента database engine для jet (Майкрософт); в противном случае соответствующий записи не могут быть найдены.

  • При работе с базой данных ODBC и большими динамическими подмножествами данных, можно обнаружить, что с помощью операций найти медленно, особенно при работе с большими наборами записей. Можно повысить производительность с помощью запросов SQL с настроенным ORDERBY или предложениями WHERE, запросами с параметрами или объектами CDaoQuerydef, которые получают конкретные индексированные записи.

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

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoRecordset

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

CDaoRecordset::Find

CDaoRecordset::FindFirst

CDaoRecordset::FindLast

CDaoRecordset::FindPrev