CRecordView

Un objet CRecordView est une vue qui affiche les enregistrements de la base de données dans des contrôles. L'affichage est une forme directement connectée à un objet CRecordset . La vue est créée à partir d'une ressource modèle de boîte de dialogue et affiche les champs de l'objet CRecordset dans les contrôles du modèle de la boîte de dialogue. L'objet CRecordView utilise record field exchange (RFX) et l'échange de données de boîte de dialogue (DDX) pour automatiser la circulation de données entre les contrôles sur le formulaire et les champs de l'objet recordset. CRecordView fournit également une implémentation par défaut pour aller à la première, suivant, précédent ou le dernier enregistrement et une interface de mise à jour de l'enregistrement actuellement à l'affiche.

&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 CDaoRecordView . Pour plus d'informations, consultez les articles Thèmes de base de données (général) et DAO et MFC dans le Guide du programmeur Visual C++.

La façon la plus courante pour créer votre vue de l'enregistrement est avec AppWizard. AppWizard crée la classe de vue de l'enregistrement et de sa classe de jeu d'enregistrements associés dans le cadre de votre application squelette starter. Si vous ne créez pas la classe de vue de l'enregistrement avec AppWizard, vous pouvez créer ce plus tard avec ClassWizard. Si vous avez besoin d'un formulaire unique, l'approche de AppWizard est plus facile. ClassWizard vous permet de décider d'utiliser une vue de l'enregistrement plus tard dans le processus de développement. À l'aide de ClassWizard pour créer une vue de l'enregistrement et un jeu d'enregistrements séparément et ensuite se connecter à eux est l'approche plus souple car il vous donne plus de contrôle dans la désignation de la classe de jeu d'enregistrements et de son.H /.Fichiers de la RPC. Cette approche vous permet également d'avoir plusieurs vues Records sur la même classe de jeu d'enregistrements.

Pour le rendre facile pour les utilisateurs finaux à déplacer d'un enregistrement à la vue de l'enregistrement, AppWizard crée le menu (et éventuellement de la barre d'outils) pour déplacer des ressources pour le premier, suivant, précédent ou le dernier enregistrement. Si vous créez une classe de vue de l'enregistrement avec ClassWizard, vous devez créer ces ressources vous-même avec le menu et le bitmap éditeurs. Pour plus d'informations sur ces ressources, consultez vue d'ensemble : création d'un programme qu'appuie une base de données et ClassWizard : création d'une forme de base de données.

Pour plus d'informations sur la valeur par défaut la mise en œuvre pour déplacer d'un enregistrement à l'autre, voir IsOnFirstRecord et IsOnLastRecord et l'article vues: à l'aide d'une vue de dossier.

CRecordView tient compte des poste de l'utilisateur dans l'objet recordset pour que la vue de l'enregistrement peut mettre à jour l'interface utilisateur. Lorsque l'utilisateur passe à des extrémités de l'objet recordset, la vue de l'enregistrement désactive les objets de l'interface utilisateur — tels que les éléments de menu ou des boutons de barre d'outils — pour aller plus loin dans la même direction.

Pour plus d'informations sur déclarant et en utilisant votre vue de l'enregistrement et les classes de jeu d'enregistrements, voir « Conception et création d'un dossier affichage » dans l'article Vues. Pour plus d'informations sur comment le dossier vues travail et comment les utiliser, consultez l'article vues: à l'aide d'une vue de dossier. Tous les articles mentionnés ci-dessus sont dans le Guide du programmeur Visual C++.

# include lt;afxdb.h>

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

Écha&ntillonnbsp ; MFC exemple CATALOG

Voir aussi  ;CRecordset, CFormView

Index