CDaoRelationInfo構造は次の形式をが:
構造体 CDaoRelationInfo{特価;CDaoRelationInfo ();・ ・ コンス トラクターCString の m_strName;//プライマリCString の m_strTable;//プライマリCString の m_strForeignTable;//プライマリ長い m_lAttributes;//セカンダリCDaoRelationFieldInfo ※ m_pFieldInfos;//セカンダリ短い m_nFields;//セカンダリ//以下は//実装をコメントします。//デストラクター、できません記述}(&N)
CDaoRelationInfo構造にはCDaoDatabaseオブジェクトの 2 つのテーブルのフィールドの間に定義されたリレーションに関する情報が含まれています。どのように情報クラスCDaoDatabaseのGetRelationInfoメンバー関数によって返されるプライマリとセカンダリの上への参照を示す。
関係オブジェクトは、MFC クラスでは表示されません。代わりに、 CDaoDatabaseクラスの MFC オブジェクトの基になる DAO オブジェクトの関連オブジェクトのコレクションを保持: CDaoDatabaseの関係について、いくつかの個々 の項目にアクセスするメンバー関数、またはそれらすべてを一度に、 CDaoRelationInfoオブジェクトに含まれているデータベース オブジェクトのGetRelationInfoメンバー関数を呼び出すことによってアクセスできます。
メンバー
m_strName
Relation オブジェクトの一意の名前します。詳細については、DAO ヘルプの「名前プロパティ」のトピックを参照してください。
m_strTable
リレーションシップの主テーブルを名前します。
m_strForeignTable
関係の外部キー テーブルを名前します。外部テーブルの外部キーを含むために使用するテーブルです。一般的に、外部テーブルを使用して確立するか、参照整合性を適用します。外部テーブルは、一対多リレーションシップの多の側に通常です。コードは、アメリカ合衆国またはカナダの州の顧客の注文を含むテーブルの外部テーブルを例します。
m_lAttributes
[関係のタイプに関する情報が含まれています。このメンバーの値は、次のいずれかをすることができます。:
m_pFieldInfos
CDaoRelationFieldInfo構造体の配列へのポインター。配列には、各フィールドとの関係で 1 つのオブジェクトが含まれます。M_nFieldsデータ メンバーは配列の要素のカウントを与える。
m_nFields
CDaoRelationFieldInfoオブジェクトm_pFieldInfosデータ メンバーの数。
コメント
CDaoDatabase::GetRelationInfoメンバー関数によって取得された情報は、 CDaoRelationInfo構造体に格納されます。CDaoRelationInfoもデバッグ ビルドでは、 Dumpメンバー関数を定義します。ダンプを使用して、 CDaoRelationInfoオブジェクトの内容をダンプすることができます。これと他の MFC DAO 情報構造体の使用方法については、参照してください DAO コレクション: DAO オブジェクトの情報の取得でVisual の C++ プログラマのガイド。
参照特価;CDaoRelationFieldInfo(&N)