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 クラスの基になる DAO オブジェクトには、リレーションコレクションと呼ばれる relation オブジェクトのコレクションが含まれています。 各リレーションシップオブジェクトには、リレーションシップフィールドオブジェクトのコレクションが含まれています。 各リレーションシップフィールドオブジェクトは、主テーブルのフィールドを外部テーブルのフィールドと関連付けます。 リレーションシップフィールドオブジェクトでは、各テーブルのフィールドのグループを定義して、リレーションシップを定義します。 CDaoDatabaseメンバー関数を呼び出す GetRelationInfo ことによって、オブジェクトを使用してリレーションシップオブジェクトに CDaoRelationInfo アクセスできるようにします。 CDaoRelationInfo オブジェクトは、CDaoRelationFieldInfo オブジェクトの配列をポイントするデータ メンバー m_pFieldInfos を持っていることになります。
対象のリレーションシップオブジェクトが格納されている内の、親 CDaoDatabase オブジェクトのGetRelationInfoメンバー関数を呼び出します。 次に、 CDaoRelationInfoオブジェクトのメンバーに m_pFieldInfos アクセスします。 CDaoRelationFieldInfo では、デバッグ ビルドで Dump メンバー関数も定義します。 Dump を使用して、CDaoRelationFieldInfo オブジェクトの内容をダンプすることができます。
必要条件
ヘッダー: afxdao.h