次の方法で共有


CDaoIndexFieldInfo 構造体

更新 : 2007 年 11 月

CDaoIndexFieldInfo 構造体は、データ アクセス オブジェクト (DAO: Data Access Objects) 用に定義されているインデックス フィールド オブジェクトについての情報を保持します。

struct CDaoIndexFieldInfo
{
   CString m_strName;          // Primary
   BOOL m_bDescending;         // Primary
};

パラメータ

  • m_strName
    インデックス フィールド オブジェクトの一意名。詳細については、DAO ヘルプの「Name Property」を参照してください。

  • m_bDescending
    インデックス オブジェクトが定義するインデックスの順序を示します。TRUE のときは降順になります。

解説

インデックス オブジェクトはいくつかのフィールドを含み、テーブル定義 (またはテーブルに基づくレコードセット) のどのフィールドにインデックスが設定されているかを示します。上の "プライマリ" は、クラス CDaoTableDef または CDaoRecordsetGetIndexInfo メンバ関数を呼び出して取得した 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 に格納されます。デバッグ用のビルドでは、CDaoIndexFieldInfoDump メンバ関数も定義しています。Dump 関数を使って CDaoIndexFieldInfo オブジェクトの内容をダンプできます。

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoTableDef::GetIndexInfo

CDaoRecordset::GetIndexInfo

その他の技術情報

構造体、スタイル、コールバック関数とメッセージ マップ