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