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のオブジェクトです。プライマリ、セカンダリへの参照は、上のすべての情報をクラス CDaoDatabaseの GetTableDefInfo のメンバー関数によってどのように戻るかを示します。
CDaoDatabase::GetTableDefInfo のメンバー関数によって取得された情報は CDaoTableDefInfo の構造体に格納されます。TableDefs のコレクションにテーブル定義オブジェクトが格納されている CDaoDatabase のオブジェクトの GetTableDefInfo のメンバー関数を呼び出します。CDaoTableDefInfo は、デバッグ ビルドの Dump のメンバー関数を定義します。CDaoTableDefInfo のオブジェクトの内容をダンプするために Dump を使用できます。
日付と時刻の設定は、ベース テーブルが最後に更新された作成されたコンピューターから派生します。マルチユーザー環境では、ユーザーはファイル サーバーから DateCreated と LastUpdated のプロパティ設定の競合を回避するため、これらの設定を直接取得する必要があります。
必要条件
Header: afxdao.h
参照
関連項目
CDaoTableDef::GetDateLastUpdated
CDaoTableDef::GetSourceTableName
CDaoTableDef::GetValidationRule
CDaoTableDef::GetValidationText