CDaoTableDef クラス
ベース テーブル、またはアタッチ テーブルの格納された定義を表現します。
class CDaoTableDef : public CObject
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CDaoTableDef オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
データベースに新しいテーブルが追加されます。 |
|
テーブルが更新できる場合はゼロを返します (フィールドまたはテーブルのプロパティの定義を変更できます)。 |
|
開いている tabledef を閉じます。 |
|
[追加]を使用してデータベースに追加できるテーブルを作成します。 |
|
テーブルのフィールドを作成するために呼び出されます。 |
|
テーブルのインデックスを作成するために呼び出されます。 |
|
テーブルのフィールドを削除するために呼び出されます。 |
|
テーブルのインデックスを削除するために呼び出されます。 |
|
CDaoTableDef のオブジェクトの一つ以上の特性を示す値を返します。 |
|
テーブル ソースに関する情報を提供する値を返します。 |
|
返します CDaoTableDef のオブジェクトの基になるベース テーブルが作成された日時。 |
|
行われたベース テーブルのデザインに対する直前の変更の日時を返します。 |
|
テーブルのフィールド数を表す値を返します。 |
|
特定の種類の表のフィールドに関する情報を返します。 |
|
テーブルのインデックスの数を返します。 |
|
特定の種類のテーブルのインデックスに関する情報を返します。 |
|
テーブルのユーザー定義の名前を返します。 |
|
テーブル内のレコード数を返します。 |
|
ソース データベースにアタッチ テーブルの名前を示す値を返します。 |
|
テーブルに変更または追加されるたびにフィールドにデータを検証する値を返します。 |
|
オブジェクトのフィールドの値が指定された検証規則を満たすアプリケーションが表示するメッセージのテキストを指定する値を返します。 |
|
テーブルが開いている場合は、を返します。 |
|
データベースの TableDef のコレクションに格納されている既存の tabledef を開きます。 |
|
アタッチ テーブルの接続情報を更新します。 |
|
CDaoTableDef のオブジェクトの一つ以上の特性を示す値を設定します。 |
|
テーブル ソースに関する情報を提供する値を設定します。 |
|
テーブルの名前を設定します。 |
|
ソース データベースにアタッチ テーブルの名前を指定する値を設定します。 |
|
テーブルに変更または追加されるたびにフィールドにデータを検証する値を設定します。 |
|
オブジェクトのフィールドの値が指定された検証規則を満たすアプリケーションが表示するメッセージのテキストを指定する値を設定します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
tabledef オブジェクトの下にある DAO インターフェイスへのポインター。 |
|
このテーブルのソース データベース。 |
解説
各 DAO データベース オブジェクトはすべてに保存した DAO tabledef オブジェクトを含む TableDefs と呼ばれるコレクションを保持します。
CDaoTableDef のオブジェクトを使用してテーブル定義を処理します。たとえば、次のように操作できます。
アタッチされているデータベースのすべてのローカルまたは外部テーブルのフィールドとインデックス付き構造を確認します。
アタッチ テーブルの SetConnect と SetSourceTableName のメンバー関数を呼び出し、アタッチ テーブルへの接続を更新するには RefreshLink のメンバー関数を使用します。
テーブルのフィールド定義を編集できるかどうかを確認するに CanUpdate のメンバー関数を呼び出します。
GetValidationRule と SetValidationRuleを使用して検証の状態、および GetValidationText と SetValidationText のメンバー関数を取得または設定します。
スナップショットの型 CDaoRecordset の表に、ダイナセット、またはオブジェクトを作成するために [開く] のメンバー関数を使用します。
[!メモ]
DAO データベース クラスは、ODBC (Open Database Connectivity) に基づく MFC データベース クラスとは異なります。すべての DAO データベース クラス名に「CDao」が付きます。まだ DAO クラスと ODBC データ ソースにアクセスできます; DAO クラスは、一般に Microsoft Jet データベース エンジンに固有であるため、優れた機能を提供します。
既存のテーブルを使用する、tabledef オブジェクトを使用するか、新しいテーブルを作成するには
いずれの場合も、最初にテーブルが属する CDaoDatabase オブジェクトへのポインターを指定する CDaoTableDef のオブジェクトを構築します。
を与えない場合によっては、次する:
既存のを使用すると、テーブルを呼び出します。保存されたテーブルの名前を指定して tabledef オブジェクトの [開く] のメンバー関数をしました。
新しいテーブルを作成するには、テーブルの名前を指定して tabledef オブジェクトの [作成] のメンバー関数を呼び出します。テーブルのフィールドとインデックスを追加するに CreateField と CreateIndex を呼び出します。
データベースの TableDefs のコレクションに追加してテーブルを保存するに [追加] を呼び出します。[作成] は、開いている状態に tabledef を入力するため、[作成] を呼び出した後 **[開く]**を呼び出さないでください。
ヒント 保存されたテーブルを作成する最も簡単な方法は、を作成し、Microsoft Access を使用して、データベースに格納します。次に、MFC コードでそれらを開いて使用できます。
で、開くか、または作成し、tabledef オブジェクトを使用するには、nOpenType のパラメーターで dbOpenTable の値を持つ tabledef の名前を指定する CDaoRecordset のオブジェクトを作成してを開きます。
CDaoRecordset::Openを呼び出すときに CDaoRecordset のオブジェクトを作成するには、tabledef オブジェクトを使用するには、通常、作成するか、tabledef を既に説明したように開けましたり、tabledef オブジェクトへのポインターを渡すレコードセット オブジェクトを構築します。に渡す tabledef は、開いている状態である必要があります。詳細については、クラス CDaoRecordsetを参照してください。
tabledef オブジェクトを使い終わったら [閉じる] のメンバー関数を呼び出します。; その後、tabledef オブジェクトを破棄します。
継承階層
CDaoTableDef
必要条件
Header: afxdao.h