次の方法で共有


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 または 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

その他の技術情報

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