CDaoRecordset

Un objet CDaoRecordset représente un ensemble d'enregistrements sélectionnés à partir d'une source de données. Connu comme « recordsets », CDaoRecordset objets sont disponibles dans les trois formes suivantes:

Chaque forme de jeu d'enregistrements représente un ensemble d'enregistrements fixé au moment où que le jeu d'enregistrements est ouvert. Lorsque vous accédez à un enregistrement dans un recordset de type table ou un objet recordset de type feuille de réponse dynamique, elle reflète les modifications apportées à l'enregistrement, après que le jeu d'enregistrements est ouvert, soit par d'autres utilisateurs ou par les autres jeux d'enregistrements dans votre application. (Un jeu d'enregistrements de type instantané ne peut pas mettre à jour.) Vous pouvez utiliser directement les CDaoRecordset ou dériver une classe de jeu d'enregistrements spécifiques à l'application de CDaoRecordset. Vous pouvez alors:

Classe CDaoRecordset fournit une interface similaire à celle de la classe CRecordset. La principale différence est que classe que CDaoRecordset accède aux données à travers un objet données Access (DAO) basé sur OLE. Classe CRecordset accède à la SGBD Open Database Connectivity (ODBC) et un pilote ODBC pour ce SGBD.

&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.

Vous pouvez utiliser directement les CDaoRecordset ou dériver une classe de CDaoRecordset. Pour utiliser une classe de jeu d'enregistrements dans les deux cas, ouvrez une base de données et de construire un objet recordset, passant au constructeur un pointeur à votre objet CDaoDatabase . Vous pouvez également construire un objet CDaoRecordset et laissez les MFC à créer un objet CDaoDatabase temporaire pour vous. Appelez ensuite la fonction de membre du jeu d'enregistrements ouvert , spécifiant si l'objet est un objet recordset de type table, un jeu d'enregistrements de type feuille de réponse dynamique ou un objet recordset de type instantané. Appel ouvert sélectionne les données de la base de données et récupère le premier enregistrement.

Utiliser l'objet membre fonctions et données membres à défiler les enregistrements et à exploiter leur. Les opérations disponibles dépendent de la question de savoir si l'objet est un objet recordset de type table, un jeu d'enregistrements de type feuille de réponse dynamique ou un objet recordset de type instantané, et si c'est modifiable ou en lecture seule, cela dépend de la capacité de la base de données ou la source de données ODBC Open Database Connectivity (). Pour actualiser les enregistrements qui ont été modifiés ou ajoutés depuis l'appel Open , appelez la fonction membre Requery de l'objet. Appelez la fonction membre Close de l'objet et de détruire l'objet lorsque vous avez terminé avec elle.

CDaoRecordset utilise DAO record field exchange (DFX) à l'appui de la lecture et la mise à jour des champs des enregistrements par le biais de membres de C++ de type sécurisé de votre CDaoRecordset ou CDaoRecordset-classe dérivée. Vous pouvez également implémenter la liaison dynamique des colonnes dans une base de données sans utiliser le mécanisme DFX GetFieldValue et SetFieldValue.

Pour plus d'informations sur les Jeux d'enregistrements, consultez l'article DAO : Architecture de jeu d'enregistrements dans le Guide du programmeur Visual C++. Pour plus d'informations, consultez la rubrique « Objet Recordset » dans l'aide de DAO.

# include lt;afxdao.h>

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

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

Voir aussi  ;CDaoTableDef, CDaoWorkspace, CDaoDatabase, CDaoQueryDef

Index