CDaoRecordView

Un objet de CDaoRecordView 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 CDaoRecordset . La vue est créée à partir d'une ressource modèle de boîte de dialogue et affiche les champs de l'objet CDaoRecordset dans les contrôles du modèle de la boîte de dialogue. L'objet de CDaoRecordView utilise l'échange de données de boîte de dialogue (DDX) et de DAO record field exchange (DFX) afin d'automatiser la circulation de données entre les contrôles sur le formulaire et les champs de l'objet recordset. CDaoRecordView 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 du dossier actuellement en vue.

&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 utilisent le moteur de base de données Microsoft Jet.

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 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. Si vous ne créez pas la classe de vue de l'enregistrement avec AppWizard, vous pouvez créer ce plus tard avec ClassWizard. À 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 de, qui s'applique à la fois CRecordView et CDaoRecordView.

CDaoRecordView 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 s'appliquent à la fois CRecordView et CDaoRecordView et sont trouvent dans le Guide du programmeur Visual C++.

# include lt;afxdao.h>

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

Échantillonnbsp ; Exemple MFC DAOENROL

Voir aussi  ;CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDaoDatabase, CDaoWorkspace, CFormView

Index