次の方法で共有


CDaoIndexFieldInfo 構造体

CDaoIndexFieldInfo 構造体には、データ アクセス オブジェクト (DAO) に定義されたインデックス フィールド オブジェクトに関する情報が含まれています。

Note

DAO は、Office 2013 でサポートされています。 DAO 3.6 は最終バージョンであり、古いと見なされます。

構文

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

パラメーター

m_strName
インデックス フィールド オブジェクトに一意に名前を付けます。 詳細については、DAO ヘルプの "Name プロパティ" に関するトピックを参照してください。

m_bDescending
インデックス オブジェクトによって定義されたインデックスの順序を示します。 順序が降順の場合は TRUE です。

解説

インデックス オブジェクトには、tabledef (またはテーブルに基づくレコードセット) のインデックスが設定されているフィールドを示す、多数のフィールドを含めることができます。 上記の Primary への参照は CDaoTableDefまたは CDaoRecordset クラスの GetIndexInfo メンバー関数を呼び出して取得した CDaoIndexInfo オブジェクトの m_pFieldInfos メンバーで情報が返される方法を示しています。

インデックス オブジェクトとインデックス フィールド オブジェクトは、MFC クラスでは表されません。 代わりに、クラス CDaoTableDef または CDaoRecordset の MFC オブジェクトの基になる DAO オブジェクトには、Indexes コレクションと呼ばれるインデックス オブジェクトのコレクションが含まれています。 同様に、各インデックス オブジェクトには、フィールド オブジェクトのコレクションが含まれます。 これらのクラスにより、インデックス情報の個々の項目にアクセスするためのメンバー関数が提供されます。含んでいるオブジェクトの GetIndexInfo メンバー関数を呼び出すことで、CDaoIndexInfo オブジェクトを使用して一度にそれらすべてにアクセスすることもできます。 CDaoIndexInfo オブジェクトは、CDaoIndexFieldInfo オブジェクトの配列をポイントするデータ メンバー m_pFieldInfos を持っていることになります。

対象のインデックス オブジェクトが Indexes コレクションに格納されている、tabledef またはレコードセット オブジェクトの GetIndexInfo メンバー関数を呼び出します。 次に、CDaoIndexInfo オブジェクトの m_pFieldInfos メンバーにアクセスします。 m_pFieldInfos 配列の長さは m_nFields に格納されます。 CDaoIndexFieldInfo では、デバッグ ビルドで Dump メンバー関数も定義します。 Dump を使用して、CDaoIndexFieldInfo オブジェクトの内容をダンプすることができます。

要件

ヘッダー: afxdao.h

関連項目

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