CDaoRelationFieldInfo 構造体

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

構文

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

パラメーター

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

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

注釈

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

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

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

必要条件

ヘッダー: afxdao.h

関連項目

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