次の方法で共有


CDaoRecordset::SetCurrentIndex

更新 : 2007 年 11 月

テーブル タイプのレコードセットのインデックスを設定します。

void SetCurrentIndex(
   LPCTSTR lpszIndex 
);

パラメータ

  • lpszIndex
    設定するインデックスの名前を持つ文字列へのポインタ。

解説

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

CDaoTableDef::CreateIndex を呼び出して、新しいインデックスを作成できます。基になるテーブル定義の Indexes コレクションに新しいインデックスを追加するには、CDaoTableDef::Append を呼び出して、レコードセットを再度開きます。

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

関連情報については、DAO ヘルプの「Index Object」、および「current index」の定義を参照してください。

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoRecordset クラス

階層図

CDaoRecordset::GetCurrentIndex

その他の技術情報

CDaoRecordset のメンバ