Udostępnij za pośrednictwem


Zestaw rekordów: Przewijanie (ODBC)

Ten temat dotyczy klas MFC ODBC.

Po otwarciu zestawu rekordów można muszą rekordów do wyświetlania wartości, dostęp do wykonywania obliczeń, generowanie raportów itd.Przewijanie umożliwia przenoszenie się między rekordami w twoim zestawie rekordów.

W tym temacie wyjaśniono:

  • Przewiń z jednego rekordu do drugiego w zestawie rekordów jak.

  • Co to jest okoliczności przewijanie i nie jest obsługiwany w obszarze.

Przewijanie z jednego rekordu do innego

Klasa CRecordset zawiera przenieść funkcji elementów członkowskich do przewijania w zestawie rekordów.Te funkcje przenieść bieżącego rekordu zestawów wierszy.Jeśli zaimplementowano pobieranie wiersza luzem, przenieść operacji zmiana zestawu rekordów przez rozmiar zestawu wierszy.Jeśli nie zaimplementowano wiersz luzem, pobieranie, wywołanie do przenieść funkcji zmiana zestawu rekordów przez jeden rekord przy każdym.Aby uzyskać więcej informacji na temat Pobieranie wiersza luzem, zobacz zestaw rekordów: pobieranie rekordów luzem (ODBC).

[!UWAGA]

Podczas przenoszenia przez zestaw rekordów, usunięte rekordy nie mogą być pominięte.Aby uzyskać więcej informacji, zobacz IsDeleted funkcji składowej.

Oprócz przenieść funkcji, CRecordset zapewnia funkcje składowe sprawdzania, czy były przewijane w przeszłości koniec lub przed początek zestawu rekordów.

Aby ustalić, czy przewijanie jest możliwe w twoim zestawie rekordów, call CanScroll funkcji składowej.

Do przewijania

  1. Przesyłanie dalej jeden rekord lub jednego zestawu wierszy: call MoveNext funkcji składowej.

  2. Jeden rekord do tyłu lub jednego zestawu wierszy: call MovePrev funkcji składowej.

  3. Do pierwszego rekordu w zestawie rekordów: call MoveFirst funkcji składowej.

  4. Do ostatniego rekordu w zestawie rekordów lub wierszy ostatniego: call MoveLast funkcji składowej.

  5. N rekordy względem bieżącego położenia: call przenieść funkcji składowej.

Aby przetestować na końcu lub początku zestawu rekordów

  1. Były przewijane się ostatni rekord w przeszłości?Wywołanie IsEOF funkcji składowej.

  2. Były przewijane się z wyprzedzeniem pierwszego rekordu (przesuwanie do tyłu)?Wywołanie IsBOF funkcji składowej.

Następujący kod w przykładzie wykorzystano IsBOF i IsEOF do wykrycia limitów zestaw rekordów podczas przewijania w dowolnym kierunku.

// Open a recordset; first record is current
CCustSet rsCustSet( NULL );
rsCustSet.Open( );

if( rsCustSet.IsBOF( ) )
    return;
    // The recordset is empty

// Scroll to the end of the recordset, past
// the last record, so no record is current
while ( !rsCustSet.IsEOF( ) )
    rsCustSet.MoveNext( );

// Move to the last record
rsCustSet.MoveLast( );

// Scroll to beginning of the recordset, before
// the first record, so no record is current
while( !rsCustSet.IsBOF( ) )
    rsCustSet.MovePrev( );

// First record is current again
rsCustSet.MoveFirst( );

IsEOFZwraca wartość różną od zera, jeśli zestaw rekordów jest umieszczony w przeszłości ostatniego rekordu.IsBOFZwraca wartość różną od zera, jeśli zestaw rekordów jest umieszczony z wyprzedzeniem pierwszego rekordu (przed wszystkimi rekordami).W obu przypadkach brak bieżącego rekordu działania na.Rozmowy MovePrev po IsBOF jest już TRUE lub wywołanie MoveNext po IsEOF jest już TRUE, generuje w ramach CDBException.Można również użyć IsBOF i IsEOF Aby sprawdzić, czy pustym zestawem rekordów.

Aby uzyskać więcej informacji na temat nawigacji zestawu rekordów, zobacz zestaw rekordów: zakładki i pozycje bezwzględne (ODBC).

Podczas przewijania jest obsługiwane

Pierwotnie przeznaczone, SQL pod warunkiem, że tylko przewijania do przodu, ale ODBC rozszerza możliwości przewijania.Dostępny poziom obsługi przewijanie zależy od sterowników ODBC aplikacja działa z poziomu zgodności interfejsu API ODBC w sterowniku, i czy Biblioteka kursorów ODBC jest ładowany do pamięci.Aby uzyskać więcej informacji, zobacz ODBC i ODBC: Biblioteka kursorów ODBC.

PoradaPorada

Można kontrolować, czy używana jest Biblioteka kursorów.Zobacz bUseCursorLib i dwOptions parametry CDatabase::Open.

[!UWAGA]

W odróżnieniu od klas MFC DAO klas MFC ODBC nie stanowią zestaw znaleźć funkcji lokalizowania dalej (lub poprzednim) rekord, który spełnia określone kryteria.

Zobacz też

Informacje

CRecordset::CanScroll

CRecordset::CheckRowsetError

Koncepcje

Zestaw rekordów (ODBC)

Zestaw rekordów: Filtrowanie rekordów (ODBC)