Udostępnij za pośrednictwem


CDaoRecordset::FindLast

Wywołanie tej funkcji Członkowskich odnaleźć ostatniego rekordu, który odpowiada określony warunek.

BOOL FindLast( 
   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

FindLast Członkowskich funkcja rozpoczyna wyszukiwanie na końcu zestawu rekordów i wyszukiwanie wstecz 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 FindLast 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 po pierwsze wystąpienie itd.

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::FindNext

CDaoRecordset::FindPrev