CDaoTableDef

Un objet CDaoTableDef représente la définition stockée d'une table de base ou une table attachée. Chaque objet de base de données DAO maintient une collection, appelée les objets tabledef, qui contient tous les objets enregistrés de tabledef DAO.

Vous manipulez une définition de la table à l'aide d'un objet CDaoTableDef . Par exemple, vous pouvez:

&Notenbsp ;  Les classes de base de données DAO sont distinctes des classes de base de données MFC basés sur la connectivité ODBC (Open Database). Tous les noms de classe de base de données DAO ont le préfixe « BCCM ». Vous pouvez toujours accès aux sources de données ODBC avec les classes DAO ; les classes DAO offrent généralement des capacités supérieures parce qu'elles sont spécifiques pour le moteur de base de données Microsoft Jet.

Utilisez les objets tabledef à travailler avec une table existante ou à créer une nouvelle table:

  1. Dans tous les cas, première construction un CDaoTableDef objet, fournissant l'un pointeur vers un objet CDaoDatabase objet à laquelle appartient la table.

  2. Puis faire ce qui suit, selon ce que vous voulez:
    • Pour utiliser une table enregistrée existante, appelez fonction membre l'objet tabledef Open , fournissant le nom de la table enregistrée.

    • Pour créer une nouvelle table, appelez la fonction de membre créer l'objet tabledef, fournissant le nom de la table. Appeler CreateField et CreateIndex pour ajouter des champs et les index à la table.

    • Appelez Append pour enregistrer la table par l'ajout à la collection TableDefs de la base de données. Création met l'objet tabledef dans un État libre, donc après l'appel à Create , vous n'appelez pas Ouvrir.

Astuce  ;  La façon la plus simple pour créer des tables enregistrées est de les créer et les stocker dans votre base de données à l'aide de Microsoft Access. Ensuite vous pouvez ouvrir et utiliser dans votre code MFC.

Pour utiliser l'objet tabledef vous avez ouvert ou créé, créez et ouvrez un objet CDaoRecordset , en spécifiant le nom de l'objet tabledef avec une valeur dbOpenTable dans le paramètre nOpenType.

Pour utiliser un objet tabledef pour créer un objet CDaoRecordset , vous généralement créer ou ouvrez un objet tabledef comme décrit ci-dessus, puis construisez un objet recordset, passant un pointeur vers votre objet tabledef lorsque vous appelez CDaoRecordset::Open. L'objet tabledef que vous transmettre doit être dans un état ouvert. Pour plus d'informations, consultez classe CDaoRecordset.

Lorsque vous avez terminé à l'aide d'un objet tabledef, appelez sa fonction de membre proche ; puis détruire l'objet tabledef.

Pour plus d'informations sur les objets tabledef, consultez les articles Tabledef DAO et Tabledef DAO: à l'aide d'objets tabledef dans le Guide du programmeur Visual C++.

# include lt;afxdao.h>

Membres de la classe |  ; Classe de base | Graphique de la hiérarchie

Écha&ntillons denbsp ; Exemple MFC DAOVIEW | Exemple MFC DAOTABLE

Voir aussi  ;CDaoDatabase, CDaoRecordset

Index