CDaoIndexFieldInfo 構造体
CDaoIndexFieldInfo 構造体は、データ アクセス オブジェクト (DAO: Data Access Objects) 用に定義されているインデックス フィールド オブジェクトについての情報を保持します。
struct CDaoIndexFieldInfo
{
CString m_strName; // Primary
BOOL m_bDescending; // Primary
};
パラメーター
m_strName
インデックス フィールド オブジェクトの一意名。 詳細については、DAO ヘルプの「Name Property」を参照してください。m_bDescending
インデックス オブジェクトが定義するインデックスの順序を示します。 TRUE のときは降順になります。
解説
インデックス オブジェクトはいくつかのフィールドを含み、テーブル定義 (またはテーブルに基づくレコードセット) のどのフィールドにインデックスが設定されているかを示します。 上の "プライマリ" は、クラス CDaoTableDef または CDaoRecordset の GetIndexInfo メンバー関数を呼び出して取得した CDaoIndexInfo オブジェクトの m_pFieldInfos メンバーによってどの情報が返されるかを示しています。
インデックス オブジェクトとインデックス フィールド オブジェクトは、MFC クラスでは表されません。 代わりに、CDaoTableDef クラスや CDaoRecordset クラスの MFC オブジェクトに基づく DAO オブジェクトが、Indexes コレクションと呼ばれるインデックス オブジェクトのコレクションを保持します。 各インデックス オブジェクトがフィールド オブジェクトのコレクションを持っています。 これらのクラスは、インデックス情報の各アイテムにアクセスするメンバー関数を提供しています。また、上の 2 つの MFC オブジェクトの GetIndexInfo メンバー関数を呼び出して CDaoIndexInfo オブジェクトを取得し、これらのアイテムに一度にアクセスすることもできます。 さらに、CDaoIndexInfo オブジェクトは、CDaoIndexFieldInfo オブジェクトの配列を指す m_pFieldInfos データ メンバーを持ちます。
目的のインデックス オブジェクトが属している Indexes コレクションを持つテーブル定義オブジェクトまたはレコードセット オブジェクトに対して GetIndexInfo を呼び出してください。 その後、CDaoIndexInfo オブジェクトの m_pFieldInfos メンバーにアクセスします。 m_pFieldInfos 配列の長さは m_nFields に格納されます。 デバッグ用のビルドでは、CDaoIndexFieldInfo は Dump メンバー関数を定義しています。 Dump 関数を使って CDaoIndexFieldInfo オブジェクトの内容をダンプできます。
必要条件
**ヘッダー:**afxdao.h