CRecordset::GetStatus
Określa indeks bieżącego rekordu w zestawie rekordów i czy zarejestrowano ostatniego rekordu.
void GetStatus(
CRecordsetStatus& rStatus
) const;
Parametry
- rStatus
Odwołanie do CRecordsetStatus obiektu.Aby uzyskać więcej informacji w sekcji Uwagi.
Uwagi
CRecordsetpróbuje śledzić indeksu, ale w niektórych okolicznościach to może nie być możliwe.Zobacz GetRecordCount wyjaśnienie.
CRecordsetStatus struktura ma następującą postać:
struct CRecordsetStatus
{
long m_lCurrentRecord;
BOOL m_bRecordCountFinal;
};
Dwóch członków CRecordsetStatus mają następujące znaczenie:
m_lCurrentRecord zawiera wyświetlanego bieżącego rekordu w zestawie rekordów, jeśli są znane.Jeśli nie można określić indeks, element ten zawiera AFX_CURRENT_RECORD_UNDEFINED (2).Jeśli IsBOF jest TRUE (pusty zestaw rekordów lub Próba przewinięcia przed pierwszym rekordzie), następnie m_lCurrentRecord jest ustawiona na AFX_CURRENT_RECORD_BOF (–1).Jeśli w pierwszym rekordzie następnie ustawiana jest na 0, druga rejestrować 1 i tak dalej.
m_bRecordCountFinal Nonzero, jeśli całkowita liczba rekordów w zestawie rekordów zostały ustalone.Zazwyczaj te muszą być spełnione przez począwszy od początku zestawu rekordów i wywoływania MoveNext do IsEOF zwraca wartość niezerową.Członek ten jest równa zeru, rekord zliczanie zwracane przez GetRecordCount, jeśli –1 nie tylko liczba "high water mark" rekordy.
Wymagania
Nagłówek: afxdb.h