Udostępnij za pośrednictwem


CDaoRecordset::FindPrev

Wywołanie tej funkcji Członkowskich Znajdź poprzedni rekord, który odpowiada określony warunek.

BOOL FindPrev( 
   LPCTSTR lpszFilter  
);

Parametry

  • lpszFilter
    Wyrażenie tekstowe (jak gdzie w instrukcji SQL bez wyrazu klauzuli gdzie) używane do zlokalizowania rekordu.

Wartość zwracana

Niezerowa, jeśli znaleziono pasujących rekordów, inaczej 0.

Uwagi

FindPrev Członkowskich funkcja rozpoczyna wyszukiwanie od bieżącego rekordu i przeszukuje w tył w kierunku początku zestawu rekordów.

Jeśli chcesz uwzględnić wszystkie rekordy w wyszukiwaniu (nie tylko tych, które spełniają określony warunek), użyj jednej z operacji przenoszenia do przechodzenia między rekordami.Do znajdowania rekordów w zestawie rekordów z tabeli typ, call Seek funkcji składowej.

Jeśli nie jest umieszczony rekord, spełniających kryteria, wskaźnik bieżącego rekordu jest nieokreślony, i FindPrev zwraca wartość zero.Jeśli zestaw rekordów zawiera więcej niż jeden rekord, który spełnia kryteria, FindFirst lokalizuje pierwszego wystąpienia FindNext znajduje następne wystąpienie i tak dalej.

Informacje dotyczące przestrogiPrzestroga

Bieżący rekord można edytować, należy zapisać zmiany, wywołując Aktualizacja Członkowskich funkcji przed przeniesieniem do innego rekordu.Przenieść do innego rekordu bez aktualizowania, zmiany zostaną utracone bez ostrzeżenia.

Za pomocą jednej operacji wyszukiwania nie jest tym samym telefonicznej MoveFirst lub MoveNext, które po prostu udostępnia jednak pierwszego lub następnego rekordu bieżącego bez określania warunku.Można wykonać operacji wyszukiwania z operacji przenoszenia.

Podczas korzystania z operacji wyszukiwania, należy pamiętać o następujących:

  • Jeśli znaleźć zwraca wartość niezerową, bieżący rekord nie jest zdefiniowany.W takim przypadku należy umieścić bieżącego wskaźnika rekordu do rekordu prawidłowy.

  • Nie można używać operacji znajdowania przewijanego typu migawka rekordów.

  • Należy używać u.s. format daty (rok miesiąc dzień) podczas wyszukiwania dla pól zawierających daty, nawet jeśli nie używasz u.s. wersja aparatu bazy danych Microsoft Jet; w przeciwnym razie pasujących rekordów nie może być znaleziony.

  • Podczas pracy z bazami danych ODBC i duże zestawy dynamiczne, można wykryć, że przy użyciu operacji Znajdź jest powolne, zwłaszcza podczas pracy z dużych zestawów rekordów.Można poprawić wydajność przy użyciu kwerend SQL z dostosowanej zamówieniaprzez lub gdzie klauzule, parametr kwerendy, lub CDaoQuerydef obiektów, które pobrania określonych rekordów indeksowanych.

Powiązanych informacji zobacz temat "ZnajdźNastępny FindFirst, FindLast, FindPrevious metod" w pomocy DAO.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoRecordset

Diagram hierarchii

CDaoRecordset::Find

CDaoRecordset::FindFirst

CDaoRecordset::FindLast

CDaoRecordset::FindNext