次の方法で共有


CDaoRelationFieldInfo 構造体

この CDaoRelationFieldInfo 構造体には、データ アクセス オブジェクト (DAO) に対して定義されたリレーションシップ内のフィールドに関する情報が含まれています。

構文

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

パラメーター

m_strName
リレーションシップのプライマリ テーブル内のフィールドの名前。

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

解説

DAO リレーション オブジェクトは、プライマリ テーブルのフィールドと、リレーションシップを定義する外部テーブルのフィールドを指定します。 上記の構造体定義の Primary への参照は、クラスCDaoDatabaseの GetRelationInfo メンバー関数を呼び出すことによって取得された CDaoRelationInfo オブジェクトのメンバーでm_pFieldInfos情報が返される方法を示します。

リレーション オブジェクトとリレーション フィールド オブジェクトは、MFC クラスでは表されません。 代わりに、クラス CDaoDatabase の MFC オブジェクトの基になる DAO オブジェクトには、Relations コレクションと呼ばれるリレーション オブジェクトのコレクションが含まれています。 各リレーションオブジェクトには、リレーションフィールドオブジェクトのコレクションが含まれています。 各 relation フィールド オブジェクトは、プライマリ テーブルのフィールドと外部テーブルのフィールドを関連付けます。 リレーションフィールドオブジェクトは、各テーブル内のフィールドのグループを定義し、一緒にリレーションを定義します。 CDaoDatabase では、メンバー関数を呼び出して、オブジェクトを CDaoRelationInfo 持つリレーション オブジェクトに GetRelationInfo アクセスできます。 CDaoRelationInfo オブジェクトは、CDaoRelationFieldInfo オブジェクトの配列をポイントするデータ メンバー m_pFieldInfos を持っていることになります。

対象のリレーション オブジェクトが Relations コレクションに格納されている、包含CDaoDatabaseオブジェクトの GetRelationInfo メンバー関数を呼び出します。 次に、m_pFieldInfosCDaoRelationInfo オブジェクトのメンバーにアクセスします。 CDaoRelationFieldInfo では、デバッグ ビルドで Dump メンバー関数も定義します。 Dump を使用して、CDaoRelationFieldInfo オブジェクトの内容をダンプすることができます。

必要条件

ヘッダー: afxdao.h

関連項目

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