次の方法で共有


CDaoRecordset::SetCurrentIndex

テーブル タイプのレコードセットのインデックスを設定するには、このメンバー関数を呼び出します。

void SetCurrentIndex(
   LPCTSTR lpszIndex 
);

パラメーター

  • lpszIndex
    設定するインデックスの名前を含むポインター。

解説

ベース テーブルのレコードは、特定の順序で格納されません。インデックスの設定は、データベースから返されたレコードの順序を変更できますがレコードが格納されている順序に影響しません。指定したインデックスが既に定義されている必要があります。[シーク]を呼び出すない場合、またはインデックスが設定されていないインデックス オブジェクトを使用すると、MFC は例外をスローします。

CDaoTableDef::CreateIndex を呼び出すと、基になる tabledef のインデックスのコレクションに CDaoTableDef::Appendを呼び出して、レコードセットを再開して新しいインデックスを付けることによって、テーブルの新しいインデックスを作成できます。

テーブル タイプのレコードセットから返されたレコードは、基になる tabledef に対して定義されているインデックスによってのみ並べ替えることができます。他の順序でレコードを並べ替えるには、CDaoRecordset::m_strSortに格納されている SQL の ORDERBY の句を使用して型ダイナセットとスナップショット タイプのレコードセットを開くことができます。

関連情報については、「」のインデックス オブジェクトと DAO ヘルプの定義「現在のインデックス」を参照してください。

必要条件

Header: afxdao.h

参照

関連項目

CDaoRecordset クラス

階層図

CDaoRecordset::GetCurrentIndex