Partager via


CDaoQueryDef::Create

Appelez la fonction membre pour créer une nouvelle requête enregistrée ou une nouvelle requête temporaire.

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

Paramètres

  • lpszName
    Nom unique de la requête enregistrée dans la base de données. Pour plus d'informations sur la chaîne, consultez la rubrique « méthode de CreateQueryDef » dans l'aide de DAO. Si vous acceptez la valeur par défaut, une chaîne vide, un querydef temporaire est créée. Une telle requête n'est pas enregistrée dans la collection de QueryDefs.

  • lpszSQL
    La chaîne SQL qui définit la requête. Si vous acceptez la valeur par défaut de NULL, vous devez ultérieurement appeler SetSQL pour définir la chaîne. Jusque-là, la requête est pas définie. Vous pouvez, toutefois, utilisez la requête non définie pour ouvrir un recordset ; consultez les notes pour plus d'informations. L'instruction SQL doit être définie avant de pouvoir ajouter le querydef à la collection de QueryDefs.

Notes

Si vous passez un nom dans lpszName, vous pouvez ensuite appeler ajoutez pour enregistrer le querydef dans la collection de QueryDefs de la base de données. Sinon, l'objet est un querydef temporaire et n'est pas enregistré. Dans le cas, le querydef est dans un état ouvert, et vous pouvez l'utiliser pour créer un objet de CDaoRecordset ou pour appeler la fonction membre d' exécutez des querydef.

Si vous ne fournissez pas d'instruction SQL dans lpszSQL, vous ne pouvez pas exécuter la requête à Exécuter mais vous pouvez l'utiliser pour créer un recordset. Dans ce cas, MFC utilise l'instruction SQL par défaut du recordset.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

CDaoQueryDef, classe

Graphique de la hiérarchie

CDaoQueryDef::Open

CDaoQueryDef::CDaoQueryDef

CDaoRecordset::GetSQL