CRecordset::GetStatus
最後のレコードがウォッチするかどうかをレコードセットのインデックスを確認できます。
void GetStatus(
CRecordsetStatus& rStatus
) const;
パラメーター
- rStatus
CRecordsetStatus のオブジェクトへの参照。 詳細については、次の「解説」を参照してください。
解説
CRecordset は、インデックスを追跡するよう試みて状況では、これはできないことがあります。 詳細については、GetRecordCount を参照してください。
CRecordsetStatus の構造体には、次の形式があります:
struct CRecordsetStatus
{
long m_lCurrentRecord;
BOOL m_bRecordCountFinal;
};
CRecordsetStatus の 2 個のメンバーには、次の意味があります:
m_lCurrentRecord レコードはわかっている場合、現在のレコードのインデックスが含まれています。 インデックスを特定できない場合、このメンバーは AFX_CURRENT_RECORD_UNDEFINED が含まれています (– 2)。 IsBOF が [真] (スクロールする空のレコードセットか、まずレコード) の場合、m_lCurrentRecord は AFX_CURRENT_RECORD_BOF に設定されます (– 1)。 最初のレコードで、これにより、0 秒のレコードの 1 などに設定されます。
レコードセットのレコード総数番号が定められたら以外のm_bRecordCountFinal。 通常、開始と IsEOF がゼロ以外の値を返すまで MoveNext を呼び出します。これにより、レコードセットの先頭にで行う必要があります。 このメンバー B がゼロの場合、GetRecordCountで返されるレコード カウント、そうでない場合は、– 1 のレコードだけの「」最高潮を計算します。
必要条件
Header: afxdb.h