次の方法で共有


CDaoTableDefInfo 構造体

CDaoTableDefInfo の構造はデータ アクセス オブジェクト (DAO) に定義されているテーブル定義オブジェクトに関する情報が含まれています。

struct CDaoTableDefInfo
{
   CString m_strName;               // Primary
   BOOL m_bUpdatable;               // Primary
   long m_lAttributes;              // Primary
   COleDateTime m_dateCreated;      // Secondary
   COleDateTime m_dateLastUpdated;  // Secondary
   CString m_strSrcTableName;       // Secondary
   CString m_strConnect;            // Secondary
   CString m_strValidationRule;     // All
   CString m_strValidationText;     // All
   long m_lRecordCount;             // All
};

パラメーター

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

  • m_bUpdatable
    テーブルへの変更を行うことができるかどうかを示します。テーブルが更新可能かどうかを簡単はテーブルの CDaoTableDef のオブジェクトが開かれ、オブジェクトの CanUpdate のメンバー関数をダイヤルすることです。CanUpdate は、アタッチされたテーブル定義オブジェクトの新しく作成されたテーブル定義オブジェクトおよび 0 のゼロ以外 (TRUE) ()FALSE常に返します。現在のユーザーが書き込みの権限を持つデータベースだけに新しいテーブル定義オブジェクトは、追加できます。テーブルが nonupdatable フィールドのみが含まれる場合、 CanUpdate の戻り 0。一つ以上のフィールドが更新可能な場合、 CanUpdate がゼロ以外を返します。更新可能なフィールドのみを編集できます。詳細については、 DAO ヘルプの 「更新可能なプロパティ」を参照してください。

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

    • Microsoft Jet データベース エンジンを使用するデータベースの dbAttachExclusiveは、テーブルが排他的に使用するために開くアタッチ テーブルであることを示します。

    • Microsoft Jet データベース エンジンを使用するデータベースの dbAttachSavePWDは、アタッチ テーブルのユーザー id とパスワードが接続情報に保存されることを示します。

    • dbSystemObject は、テーブルが Microsoft Jet データベース エンジンによって提供されるシステム テーブルであることを示します。システム テーブルは読み取り専用です。

    • dbHiddenObject は、テーブルが Microsoft Jet データベース エンジンによって提供される非表示の表であることを示します (一時的な使用に)。システム テーブルは読み取り専用です。

    • dbAttachedTable は、テーブルが Paradox のデータベースなどの非 ODBC データベースのアタッチ テーブル、であることを示します。

    • dbAttachedODBC はテーブルが Microsoft SQL Server などの ODBC データベースのアタッチ テーブル、であることを示します。

  • m_dateCreated
    テーブルが作成された日時。直接テーブルをダイヤルする日付を取得するために作成、テーブルに関連付けられている CDaoTableDef のオブジェクトのメンバー関数を GetDateCreated 。詳細については、次のコメントを参照してください。関連情報については、 「DateCreated の DAO ヘルプ LastUpdated のプロパティ」を参照してください。

  • m_dateLastUpdated
    変更したテーブルのデザインに対するほとんどの最新の変更日時。直接最後にテーブルをダイヤルする日付を取得するように更新されますが、テーブルに関連付けられている CDaoTableDef のオブジェクトのメンバー関数を GetDateLastUpdated 。詳細については、次のコメントを参照してください。関連情報については、 「DateCreated の DAO ヘルプ LastUpdated のプロパティ」を参照してください。

  • m_strSrcTableName
    アタッチ テーブルの名前を指定します。直接ソース テーブル名を取得するために、テーブルに関連付けられている CDaoTableDef のオブジェクトの GetSourceTableName のメンバー関数をダイヤルします。

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

  • m_strValidationRule
    tabledef にデータを検証する値は、テーブルに変更または追加されるたびにフィールドとフィールドがあります。有効性検査は Microsoft Jet データベース エンジンを使用するデータベースに対してのみサポートされます。直接検証規則を取得するために、テーブルに関連付けられている CDaoTableDef のオブジェクトの GetValidationRule のメンバー関数をダイヤルします。関連情報は、 DAO ヘルプ トピック 「ValidationRule プロパティ」を参照してください。

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

  • m_lRecordCount
    レコード数はテーブル定義オブジェクトにアクセスします。このプロパティ設定は読み取り専用です。直接レコード数を取得するために、 CDaoTableDef のオブジェクトの GetRecordCount のメンバー関数をダイヤルします。GetRecordCount のドキュメントはレコード数の詳細について説明します。テーブルに多数のレコードが含まれている場合は、この数を取得するために、時間のかかる操作でもかまいません注意してください。

解説

tabledef は、クラス CDaoTableDefのオブジェクトです。プライマリ、セカンダリへの参照は、上のすべての情報をクラス CDaoDatabaseGetTableDefInfo のメンバー関数によってどのように戻るかを示します。

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

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

必要条件

Header: afxdao.h

参照

関連項目

CDaoTableDef クラス

CDaoDatabase クラス

CDaoTableDef::CanUpdate

CDaoTableDef::GetAttributes

CDaoTableDef::GetDateCreated

CDaoTableDef::GetDateLastUpdated

CDaoTableDef::GetRecordCount

CDaoTableDef::GetSourceTableName

CDaoTableDef::GetValidationRule

CDaoTableDef::GetValidationText

その他の技術情報

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