CRecordset

Un objet CRecordset représente un ensemble d'enregistrements sélectionnés à partir d'une source de données. Connu comme « recordsets », objets CRecordset sont généralement utilisées sous deux formes : feuilles de réponse dynamiques et instantanés. Un dynaset reste synchronisé avec les données mises à jour effectuées par d'autres utilisateurs. Un instantané est une vue statique des données. Chaque forme représente un ensemble d'enregistrements fixé au moment où que le jeu d'enregistrements est ouvert, mais lorsque vous accédez à un enregistrement dans une feuille de réponse dynamique, elle reflète les modifications apportées par la suite à l'enregistrement, soit par d'autres utilisateurs ou par les autres jeux d'enregistrements dans votre application.

&Notenbsp ;  Si vous travaillez avec les classes d'objets d'accès données (DAO) plutôt que les classes Open Database Connectivity (ODBC), utilisez plutôt la classe CDaoRecordset . Pour plus d'informations, consultez l'article Thèmes de base de données (général) et l'article DAO et MFC. Les deux articles sont dans le Guide du programmeur Visual C++.

Pour travailler avec un type de jeu d'enregistrements, vous généralement dériver une classe de jeu d'enregistrements spécifiques à l'application de CRecordset. Jeux d'enregistrements de sélectionner les enregistrements d'une source de données, et vous pouvez alors:

Pour utiliser votre classe, ouvrez une base de données et de construire un objet recordset, passant au constructeur un pointeur à votre objet CDatabase . Puis appeler fonction membre Open du jeu d'enregistrements, où vous pouvez spécifier si l'objet est une feuille de réponse dynamique ou un instantané. Appel ouvert sélectionne des données de la source de données. Après l'ouverture de l'objet recordset, utiliser ses membres de données et les fonctions de membre de défiler les enregistrements et d'exploiter leur. Les opérations disponibles dépendent de savoir si l'objet est une feuille de réponse dynamique ou un instantané, si il est modifiable ou en lecture seule (cela dépend de la capacité de la source de données ODBC Open Database Connectivity ()), et si vous avez implémenté d'extraction de lignes en bloc. 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.

Dans une classe dérivée de CRecordset , enregistrer change de champ (RFX) ou en vrac record field exchange (RFX en bloc) est utilisé pour soutenir la lecture et la mise à jour des champs des enregistrements.

For more information about recordsets and record field exchange, see the articles Database Topics (General), Recordset (ODBC), Recordset: Fetching Records in Bulk (ODBC), and Record Field Exchange. For a focus on dynasets and snapshots, see the articles Dynaset and Snapshot. All articles are in Visual C++ Programmer’s Guide.

# include lt;afxdb.h>

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

Échantillons denbsp ; MFC exemple CATALOG | Exemple MFC DBFETCH | Exemple MFC ODBCINFO | Exemple MFC WWWQUOTE

Voir aussi  ;CDatabase, CRecordView

Index