CDaoQueryDef

クエリ定義、または「クエリ、」は、通常 1 つデータベースに保存、 CDaoQueryDefオブジェクトを表します。クエリ定義のクエリ、およびそのプロパティには、「作成日」と「ODBC タイムアウト。」など表す SQL ステートメントを含むデータ アクセス オブジェクトです保存せず、一時的な querydef オブジェクトを作成することもできますが、便利な- とはるかに効率的な ? 一般的に保存するには、データベース内のクエリを再利用します。保存したクエリ定義を含む QueryDefs コレクションと呼ばれるコレクション、 CDaoDatabaseオブジェクトを維持します。

特価;DAO データベース クラスは、オープン データベース接続 (ODBC) に基づく MFC データベース クラスから区別されます。すべての DAO データベース クラス名は、"CDao"というプリフィックスがあります。まだ、DAO クラスと ODBC データ ソースのアクセスすることができます。一般に、した DAO の MFC クラスは ODBC をベース MFC クラス以上の能力です。DAO ベースのクラスは、ODBC ドライバーを独自のデータベース エンジン経由を含むデータ アクセスできます。DAO ベースのクラスも、DAO を直接呼び出すことなくが、クラスのテーブルを追加するなどのデータ定義言語 (DDL) 操作、サポートします。(&N)。

使い方

クエリ定義オブジェクトは、既存のクエリを保存するか、新しいを作成するクエリまたは一時的なクエリを保存使用します。:

  1. すべてのケースでは、まずクエリが属するCDaoDatabaseオブジェクトへのポインターを供給、 CDaoQueryDefオブジェクトを構築します。

  2. どのような場合、以下を行う:
    • 既存の保存済みクエリを使用するには、保存済みクエリーの名前を指定してクエリ定義オブジェクトのOpenメンバー関数を呼び出す。

    • 新しい保存されたクエリを作成するには、クエリの名前を指定して、クエリ定義オブジェクトのCreateメンバー関数を呼び出します。その後、データベースの QueryDefs コレクションに追加することによって、クエリを保存するには、追加をを呼び出します。Createの呼び出し後、開く呼び出さないように作成クエリ定義がオープンの状態に置く。

    • 一時クエリ定義を作成するには、 Createを呼び出します。クエリ名を空の文字列を渡します。Appendを呼び出すことはありません。

クエリ定義オブジェクトを使用して完了したら、そのCloseメンバー関数を呼び出します;クエリ定義オブジェクトを破壊します。

ヒント特価;保存されたクエリを作成する最も簡単な方法はそれらを作成し、Microsoft Access を使用して、データベースに格納することです。開くし、MFC コードで使用し(&N)。

目的

クエリ定義オブジェクトは以下の目的のために使用することができます。:

任意の種類の選択、アクション、クロス集計、削除、更新などのクエリのクエリ定義オブジェクトを使用、追加、テーブル作成、データ定義、SQL パススルー、ユニオン、およびクエリを一括することができます。クエリの型は、SQL ステートメントの内容によって決まります。クエリの種類については、「実行GetTypeメンバー関数を参照してください。レコード セットは行を返すを使用して一般的な通常、の選択を使用するクエリ、.のキーワード。実行は、一括操作の最も一般的使用されます。詳細については、実行およびCDaoRecordsetを参照してください。

クエリ定義とレコード セット

CDaoRecordsetオブジェクトを作成するには、クエリ定義オブジェクトを使用するには、通常作成、上記のとおり、クエリ定義を開きます。[ CDaoRecordset::Openを呼び出すときのポインター、クエリ定義オブジェクトに渡して、レコード セット オブジェクトを構築します。渡すクエリ定義がオープンの状態にする必要があります。詳細についてを参照してくださいCDaoRecordsetクラス。

それをオープンの状態でない限り (クエリ定義の最も一般的な使用) のレコード セットを作成するには、クエリ定義を使用できません。クエリ定義を開くを開くまたは作成のいずれかを呼び出して状態に。

外部データベース

クエリ定義オブジェクトは、外部データベース エンジンのネイティブ SQL ダイアレクトを使用する優先の方法です。たとえば、(Microsoft SQL Server での使用など、Transact SQL クエリを作成し、querydef オブジェクトに保存できます。Microsoft Jet データベース エンジンに基づいていない SQL クエリを使用する必要がある場合は、外部データ ソースを指す接続文字列を提供する必要があります。有効なクエリ文字列バイパス データベース エンジンを接続し、処理を外部のデータベース サーバーに直接クエリを渡す。

ヒント特価;ODBC テーブルを操作するには、方法それらは Microsoft Jet に接続する方法です (。MDB) データベース。詳細については、参照してください DAO 外部: 外部データ ソースでの作業Visual の C++ プログラマのガイド(&N)。

クエリ定義の詳細については、参照してください DAO クエリ定義 Visual の C++ プログラマのガイド。関連情報については、「QueryDef オブジェクト」、「QueryDefs コレクション「と」にアクセスする外部データベースが DAO」DAO ヘルプ トピックを参照してください。

#include lt;afxdao.h>

クラス メンバーの |nbsp;基本クラス|階層図(&N)

サンプル特価; サンプル MFC DAOVIEW | MFC サンプル DAOTABLE(&N)

参照特価;CDaoRecordsetCDaoDatabaseCDaoTableDefCDaoException(&N)

Index