次の方法で共有


CDaoQueryDef::Create

更新 : 2007 年 11 月

新しく保存されるクエリ定義、または新しい一時的なクエリ定義を作成します。

virtual void Create( 
   LPCTSTR lpszName = NULL, 
   LPCTSTR lpszSQL = NULL  
);

パラメータ

  • lpszName
    データベースに保存されるクエリの一意名。文字列の詳細については、DAO ヘルプの「CreateQueryDef Method」を参照してください。既定値である空文字列を渡すと、一時的なクエリ定義が作成されます。一時的なクエリは QueryDefs コレクションには保存されません。

  • lpszSQL
    クエリを定義する SQL 文字列。既定値 NULL を渡すと、後から SetSQL を呼び出して、文字列を設定する必要があります。文字列が設定されるまでクエリは未定義になります。未定義のクエリを使ってレコードセットを開くこともできます。詳細については「解説」を参照してください。SQL ステートメントは、QueryDefs コレクションにクエリ定義が追加される前に定義する必要があります。

解説

lpszName に名前を渡しておくと、その後 Append を呼び出してデータベースの QueryDefs コレクションにクエリ定義を保存できます。名前を渡さないと、オブジェクトは一時的なクエリ定義になり、保存されません。どちらの場合も、クエリ定義はオープン状態になるので、CDaoRecordset オブジェクトを作成したり、クエリ定義の Execute メンバ関数を呼び出したりするのに使えます。

lpszSQL に SQL ステートメントを渡さないと、Execute を使ったクエリの実行はできませんが、レコードセットの作成には使えます。この場合、MFC はレコードセットの既定の SQL ステートメントを使います。

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoQueryDef クラス

階層図

CDaoQueryDef::Open

CDaoQueryDef::CDaoQueryDef

CDaoRecordset::GetSQL

その他の技術情報

CDaoQueryDef のメンバ