Utilisation des vues de l'enregistrement OLE DB
Mise à jour : novembre 2007
Si vous souhaitez afficher des données du jeu de lignes OLE DB dans une application MFC, vous devez utiliser la classe MFC COleDBRecordView. Un objet recordview créé à partir de COleDBRecordView vous permet d'afficher des enregistrements de la base de données dans des contrôles MFC. La vue de l'enregistrement est une vue de type formulaire des boîtes de dialogue directement connectée à un objet jeu de lignes OLE DB créé à partir de la classe de modèles CRowset. L'obtention d'un handle de l'objet jeu de lignes est simple :
COleDBRecordView myRecordView;
...
// CProductAccessor is a user record class
CRowset<CAccessor<CProductAccessor>> myRowSet = myRecordView.OnGetRowset();
La vue affiche les champs de l'objet CRowset dans les contrôles de la boîte de dialogue. L'objet COleDBRecordView utilise l'échange de données de boîtes de dialogue (DDX) et les fonctionnalités de navigation générées dans CRowset (MoveFirst, MoveNext, MovePrev et MoveLast) pour automatiser le déplacement de données entre les contrôles sur le formulaire et les champs du jeu de lignes. COleDBRecordView conserve la trace de la position de l'utilisateur dans le jeu de lignes afin que la vue de l'enregistrement puisse mettre à jour l'interface utilisateur et fournit une méthode OnMove pour mettre à jour l'enregistrement actif avant de se déplacer vers un autre enregistrement.
Vous pouvez utiliser des fonctions DDX avec COleDbRecordView pour obtenir des données directement du jeu d'enregistrements de la base de données et les afficher dans un contrôle de boîte de dialogue. Vous devez utiliser les méthodes DDX_* (telles que DDX_Text), mais pas les fonctions DDX_Field* (telles que DDX_FieldText) avec COleDbRecordView.