CDaoTableDefInfo 構造

CDaoTableDefInfo構造は次の形式をが:

構造体 CDaoTableDefInfo{特価;CString の m_strName;//プライマリBOOL m_bUpdatable;//プライマリ長い m_lAttributes;//プライマリCOleDateTime m_dateCreated;//セカンダリCOleDateTime m_dateLastUpdated;//セカンダリCString の m_strSrcTableName;//セカンダリCString の m_strConnect;//セカンダリCString の m_strValidationRule;//すべてCString の m_strValidationText;//すべて長い m_lRecordCount;//すべて}(&N)

CDaoTableDefInfo構造には、データ アクセス オブジェクト (DAO) の定義、テーブル定義オブジェクトに関する情報が含まれます。テーブル定義のクラスCDaoTableDefオブジェクトです。どのように情報クラスCDaoDatabaseGetTableDefInfoメンバー関数によって返されるプライマリ、セカンダリ、上記のすべての参照を示す。

メンバー

m_strName

Tabledef オブジェクトの一意名します。このプロパティの値を直接取得するには、テーブル定義オブジェクトのGetNameメンバー関数を呼び出します。詳細については、DAO ヘルプの「名前プロパティ」のトピックを参照してください。

m_bUpdatable

テーブルに変更することができるかどうかを示します。テーブルが更新可能かどうかを判断する簡単な方法はCDaoTableDefオブジェクトでは、テーブルを開くし、オブジェクトのCanUpdateメンバー関数を呼び出すことです。CanUpdateは、常に、0 以外 (TRUE) を新しく作成した tabledef オブジェクトのアタッチされたテーブル定義オブジェクトの 0 (FALSE) を返します。新しい tabledef オブジェクトは、現在のユーザーが書き込み権限を持っているデータベースにのみ追加できます。テーブルからフィールドのみが含まれる場合は、 CanUpdateが 0 を返します。1 つまたは複数のフィールドが更新可能な場合は、 CanUpdateが 0 以外の値を返します。更新可能なフィールドのみを編集することができます。詳細については、DAO ヘルプの「更新可能なプロパティ」のトピックを参照してください。

m_lAttributes

テーブル定義オブジェクトによって表されるテーブルの特性を指定します。テーブル定義の現在の属性を取得するには、そのGetAttributesメンバー関数を呼び出します。返される値 (ビットごとの OR (|) 演算子を使用して) これらの長い定数の組み合わせをすることができます。:

m_dateCreated

テーブルが作成された日時。直接テーブルが作成された日付を取得するには、テーブルに関連付けられたCDaoTableDefオブジェクトのGetDateCreatedメンバー関数を呼び出します。以下のコメントの詳細についてを参照してください。関連情報については、DAO のヘルプでトピック「DateCreated、LastUpdated プロパティ」を参照してください。

m_dateLastUpdated

日付と時刻、テーブルのデザインを変更、最新の。直接テーブルが最後に更新された日付を取得するには、テーブルに関連付けられたCDaoTableDefオブジェクトのGetDateLastUpdatedメンバー関数を呼び出します。以下のコメントの詳細についてを参照してください。関連情報については、DAO のヘルプでトピック「DateCreated、LastUpdated プロパティ」を参照してください。

m_strSrcTableName

アタッチ テーブルの名前には、存在する場合を指定します。ソース テーブル名を直接取得するには、テーブルに関連付けられたCDaoTableDefオブジェクトのGetSourceTableNameメンバー関数を呼び出す。

m_strConnect

開いているデータベースのソースについての情報を提供します。CDaoTableDefオブジェクトのGetConnectメンバー関数を呼び出すことによってこのプロパティを確認することができます。詳細については文字列を接続、 GetConnectを参照してください。

m_strValidationRule

変更テーブルに追加にはテーブル フィールド内のデータを検証する値。検証は Microsoft Jet データベース エンジンを使用するデータベースにのみをサポートです。直接検証ルールを取得するには、テーブルに関連付けられたCDaoTableDefオブジェクトのGetValidationRuleメンバー関数を呼び出します。関連情報については、DAO ヘルプの「ValidationRule プロパティ」のトピックを参照してください。

m_strValidationText

ValidationRule プロパティで指定された検証規則に一致しない場合は、アプリケーションが表示するメッセージのテキストを指定する値。関連情報については、DAO ヘルプの「ValidationText プロパティ」のトピックを参照してください。

m_lRecordCount

Tabledef オブジェクトでアクセスされたレコードの数。このプロパティの設定は読み取り専用です。レコードの数を直接取得するには、 CDaoTableDefオブジェクトのGetRecordCountメンバー関数を呼び出します。GetRecordCountのマニュアルでは、レコードの数をさらにについて説明します。テーブルに多数のレコードが含まれる場合数を取得する時間がかかることができます。

コメント

CDaoDatabase::GetTableDefInfoメンバー関数によって取得された情報は、 CDaoTableDefInfo構造体に格納されます。Tabledef オブジェクトを TableDefs コレクション内が格納されます、 CDaoDatabaseオブジェクトのGetTableDefInfoメンバー関数を呼び出します。CDaoTableDefInfoもデバッグ ビルドでは、 Dumpメンバー関数を定義します。ダンプを使用して、 CDaoTableDefInfoオブジェクトの内容をダンプすることができます。

日付と時刻の設定は、ベース テーブルが作成または更新、コンピューターから派生しています。マルチ ユーザー環境では、ユーザーはこれらの設定で、DateCreated 食い違いを避けるためにサーバーから直接ファイルと LastUpdated プロパティの設定を得る必要があります。

これと他の MFC DAO 情報構造体の使用方法については、参照してください DAO コレクション: DAO オブジェクトの情報の取得Visual の C++ プログラマのガイド

参照特価;CDaoTableDefCDaoDatabaseCDaoTableDef::CanUpdateCDaoTableDef::GetAttributesCDaoTableDef::GetDateCreatedCDaoTableDef::GetDateLastUpdatedCDaoTableDef::GetRecordCountCDaoTableDef::GetSourceTableNameCDaoTableDef::GetValidationRuleCDaoTableDef::GetValidationText(&N)

Index