次の方法で共有


CDaoRelationFieldInfo 構造体

更新 : 2007 年 11 月

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

struct CDaoRelationFieldInfo
{
   CString m_strName;           // Primary
   CString m_strForeignName;    // Primary
};

パラメータ

  • m_strName
    リレーションシップの主テーブルのフィールド名。

  • m_strForeignName
    リレーションシップの外部キー テーブルのフィールド名。

解説

DAO リレーションシップ オブジェクトは、主テーブルのフィールドと、リレーションシップを定義した外部キー テーブルのフィールドを示します。上の構造体定義の "プライマリ" は、CDaoDatabase クラスの GetRelationInfo メンバ関数を呼び出して取得した CDaoRelationInfo オブジェクトの m_pFieldInfos メンバにどの情報が返されるかを示しています。

リレーションシップ オブジェクトとリレーションシップ フィールド オブジェクトは MFC クラスでは表されません。代わりに、CDaoDatabase クラスの MFC オブジェクトを基にした DAO オブジェクトは Relation コレクションと呼ばれる、リレーションシップ オブジェクトのコレクションを持ちます。各リレーションシップ オブジェクトがリレーションシップ フィールド オブジェクトのコレクションを持ちます。各リレーションシップ フィールド オブジェクトは、主テーブルのフィールドと外部キー テーブルのフィールドとの相関関係を示します。つまり、複数のリレーションシップ フィールド オブジェクトがまとまって、各テーブル内のフィールドのグループを定義し、このグループがリレーションシップを定義しています。CDaoDatabase では、GetRelationInfo メンバ関数を呼び出して、CDaoRelationInfo オブジェクトを持つリレーションシップ オブジェクトにアクセスできます。さらに、CDaoRelationInfo オブジェクトは CDaoRelationFieldInfo オブジェクトの配列を指す m_pFieldInfos データ メンバを持ちます。

目的のリレーションシップ オブジェクトが格納されている Relations コレクションを所有する CDaoDatabase オブジェクトに含まれる GetRelationInfo メンバ関数を呼び出してください。その後、CDaoRelationInfo オブジェクトの m_pFieldInfos メンバにアクセスします。デバッグ用のビルドでは、CDaoRelationFieldInfoDump メンバ関数も定義しています。Dump 関数を使って CDaoRelationFieldInfo オブジェクトの内容をダンプできます。

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoRelationInfo 構造体

その他の技術情報

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