CDaoRecordset::SetCurrentIndex

void SetCurrentIndex (LPCTSTR lpszIndex );
throw (CDaoException, CMemoryException);

パラメーター

lpszIndex特価;設定するインデックスの名前を含むポインター(&N)。

解説

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

テーブルの新しいインデックスを作成するCDaoTableDef::CreateIndexを呼び出すと、基になる tabledef の Indexes コレクションにCDaoTableDef::Appendを呼び出すと、レコード セットを閉じてを新しいインデックスを追加することができます。

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

レコード検索の詳細については、資料を参照してください DAO レコード セット: レコード セットの移動Visual の C++ プログラマのガイド。関連情報については、トピック「インデックス オブジェクト」と定義 DAO ヘルプの「現在のインデックス」を参照してください。

CDaoRecordset の概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CDaoRecordset::GetCurrentIndex(&N)

Index