次の方法で共有


CDaoTableDef クラス

ベース テーブル、またはアタッチ テーブルの格納された定義を表現します。

class CDaoTableDef : public CObject

メンバー

5t434xff.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CDaoTableDef::CDaoTableDef

CDaoTableDef オブジェクトを構築します。

5t434xff.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CDaoTableDef::Append

データベースに新しいテーブルが追加されます。

CDaoTableDef::CanUpdate

テーブルが更新できる場合はゼロを返します (フィールドまたはテーブルのプロパティの定義を変更できます)。

CDaoTableDef::Close

開いている tabledef を閉じます。

CDaoTableDef::Create

[追加]を使用してデータベースに追加できるテーブルを作成します。

CDaoTableDef::CreateField

テーブルのフィールドを作成するために呼び出されます。

CDaoTableDef::CreateIndex

テーブルのインデックスを作成するために呼び出されます。

CDaoTableDef::DeleteField

テーブルのフィールドを削除するために呼び出されます。

CDaoTableDef::DeleteIndex

テーブルのインデックスを削除するために呼び出されます。

CDaoTableDef::GetAttributes

CDaoTableDef のオブジェクトの一つ以上の特性を示す値を返します。

CDaoTableDef::GetConnect

テーブル ソースに関する情報を提供する値を返します。

CDaoTableDef::GetDateCreated

返します CDaoTableDef のオブジェクトの基になるベース テーブルが作成された日時。

CDaoTableDef::GetDateLastUpdated

行われたベース テーブルのデザインに対する直前の変更の日時を返します。

CDaoTableDef::GetFieldCount

テーブルのフィールド数を表す値を返します。

CDaoTableDef::GetFieldInfo

特定の種類の表のフィールドに関する情報を返します。

CDaoTableDef::GetIndexCount

テーブルのインデックスの数を返します。

CDaoTableDef::GetIndexInfo

特定の種類のテーブルのインデックスに関する情報を返します。

CDaoTableDef::GetName

テーブルのユーザー定義の名前を返します。

CDaoTableDef::GetRecordCount

テーブル内のレコード数を返します。

CDaoTableDef::GetSourceTableName

ソース データベースにアタッチ テーブルの名前を示す値を返します。

CDaoTableDef::GetValidationRule

テーブルに変更または追加されるたびにフィールドにデータを検証する値を返します。

CDaoTableDef::GetValidationText

オブジェクトのフィールドの値が指定された検証規則を満たすアプリケーションが表示するメッセージのテキストを指定する値を返します。

CDaoTableDef::IsOpen

テーブルが開いている場合は、を返します。

CDaoTableDef::Open

データベースの TableDef のコレクションに格納されている既存の tabledef を開きます。

CDaoTableDef::RefreshLink

アタッチ テーブルの接続情報を更新します。

CDaoTableDef::SetAttributes

CDaoTableDef のオブジェクトの一つ以上の特性を示す値を設定します。

CDaoTableDef::SetConnect

テーブル ソースに関する情報を提供する値を設定します。

CDaoTableDef::SetName

テーブルの名前を設定します。

CDaoTableDef::SetSourceTableName

ソース データベースにアタッチ テーブルの名前を指定する値を設定します。

CDaoTableDef::SetValidationRule

テーブルに変更または追加されるたびにフィールドにデータを検証する値を設定します。

CDaoTableDef::SetValidationText

オブジェクトのフィールドの値が指定された検証規則を満たすアプリケーションが表示するメッセージのテキストを指定する値を設定します。

5t434xff.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CDaoTableDef::m_pDAOTableDef

tabledef オブジェクトの下にある DAO インターフェイスへのポインター。

CDaoTableDef::m_pDatabase

このテーブルのソース データベース。

解説

各 DAO データベース オブジェクトはすべてに保存した DAO tabledef オブジェクトを含む TableDefs と呼ばれるコレクションを保持します。

CDaoTableDef のオブジェクトを使用してテーブル定義を処理します。たとえば、次のように操作できます。

  • アタッチされているデータベースのすべてのローカルまたは外部テーブルのフィールドとインデックス付き構造を確認します。

  • アタッチ テーブルの SetConnectSetSourceTableName のメンバー関数を呼び出し、アタッチ テーブルへの接続を更新するには RefreshLink のメンバー関数を使用します。

  • テーブルのフィールド定義を編集できるかどうかを確認するに CanUpdate のメンバー関数を呼び出します。

  • GetValidationRuleSetValidationRuleを使用して検証の状態、および GetValidationTextSetValidationText のメンバー関数を取得または設定します。

  • スナップショットの型 CDaoRecordset の表に、ダイナセット、またはオブジェクトを作成するために [開く] のメンバー関数を使用します。

    [!メモ]

    DAO データベース クラスは、ODBC (Open Database Connectivity) に基づく MFC データベース クラスとは異なります。すべての DAO データベース クラス名に「CDao」が付きます。まだ DAO クラスと ODBC データ ソースにアクセスできます; DAO クラスは、一般に Microsoft Jet データベース エンジンに固有であるため、優れた機能を提供します。

既存のテーブルを使用する、tabledef オブジェクトを使用するか、新しいテーブルを作成するには

  1. いずれの場合も、最初にテーブルが属する CDaoDatabase オブジェクトへのポインターを指定する CDaoTableDef のオブジェクトを構築します。

  2. を与えない場合によっては、次する:

    • 既存のを使用すると、テーブルを呼び出します。保存されたテーブルの名前を指定して tabledef オブジェクトの [開く] のメンバー関数をしました。

    • 新しいテーブルを作成するには、テーブルの名前を指定して tabledef オブジェクトの [作成] のメンバー関数を呼び出します。テーブルのフィールドとインデックスを追加するに CreateFieldCreateIndex を呼び出します。

    • データベースの TableDefs のコレクションに追加してテーブルを保存するに [追加] を呼び出します。[作成] は、開いている状態に tabledef を入力するため、[作成] を呼び出した後 **[開く]**を呼び出さないでください。

      ヒントヒント

      保存されたテーブルを作成する最も簡単な方法は、を作成し、Microsoft Access を使用して、データベースに格納します。次に、MFC コードでそれらを開いて使用できます。

で、開くか、または作成し、tabledef オブジェクトを使用するには、nOpenType のパラメーターで dbOpenTable の値を持つ tabledef の名前を指定する CDaoRecordset のオブジェクトを作成してを開きます。

CDaoRecordset::Openを呼び出すときに CDaoRecordset のオブジェクトを作成するには、tabledef オブジェクトを使用するには、通常、作成するか、tabledef を既に説明したように開けましたり、tabledef オブジェクトへのポインターを渡すレコードセット オブジェクトを構築します。に渡す tabledef は、開いている状態である必要があります。詳細については、クラス CDaoRecordsetを参照してください。

tabledef オブジェクトを使い終わったら [閉じる] のメンバー関数を呼び出します。; その後、tabledef オブジェクトを破棄します。

継承階層

CObject

CDaoTableDef

必要条件

Header: afxdao.h

参照

関連項目

CObject クラス

階層図

CDaoDatabase クラス

CDaoRecordset クラス