Partager via


Remplir des feuilles de calcul avec des données d’une base de données

Vous pouvez accéder aux données dans des projets de Bureau au niveau du document de la même façon que les données des projets Windows Forms. Vous utilisez les mêmes outils et le même code pour importer les données dans votre solution, et vous pouvez même utiliser des contrôles Windows Forms pour afficher les données. En outre, vous pouvez tirer parti des contrôles appelés contrôles hôtes, qui sont des objets natifs dans Microsoft Bureau Excel qui ont été améliorés avec les événements et la fonctionnalité de liaison de données. Pour plus d’informations, consultez la vue d’ensemble des éléments hôtes et des contrôles hôtes.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document pour Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

L'exemple suivant montre comment ajouter des contrôles liés aux données dans les projets au niveau du document à l'aide d'un concepteur.

Ajouter un contrôle lié aux données à une feuille de calcul au moment du design

Pour remplir une feuille de calcul avec des données d’une base de données

  1. Ouvrez un projet au niveau du document Excel dans Visual Studio, avec la feuille de calcul ouverte dans le concepteur.

  2. Ouvrez la fenêtre Sources de données et créez une source de données pour votre projet. Pour plus d’informations, consultez Ajouter de nouvelles connexions.

  3. Faites glisser le champ ou la table souhaité de la fenêtre Sources de données vers votre feuille de calcul.

L’un des contrôles suivants est créé dans la feuille de calcul :

  • Si vous faites glisser un champ, un NamedRange contrôle est créé dans la feuille de calcul. Pour plus d’informations, consultez le contrôle NamedRange.

  • Si vous faites glisser une table, un ListObject contrôle est créé dans la feuille de calcul. Pour plus d’informations, consultez contrôle ListObject.

Vous pouvez ajouter un autre contrôle en sélectionnant la table ou le champ dans la fenêtre Sources de données, puis en choisissant un autre contrôle dans la liste déroulante.

Objets dans le projet

Outre le contrôle, les objets de données suivants sont automatiquement ajoutés à votre projet :

  • Un dataset typé qui encapsule les tables de données auxquelles vous êtes connecté dans la base de données. Pour plus d’informations, consultez Outils de jeu de données dans Visual Studio.

  • Un BindingSource qui connecte le contrôle au dataset typé. Pour plus d’informations, consultez la vue d’ensemble du composant BindingSource.

  • TableAdapter qui connecte le jeu de données typé à la base de données. Pour plus d’informations, consultez la vue d’ensemble de TableAdapter.

  • TableAdapterManager, utilisé pour coordonner les adaptateurs de table dans le jeu de données afin d’activer les mises à jour hiérarchiques. Pour plus d’informations, consultez la référence de mise à jour hiérarchique et de TableAdapterManager.

Lorsque vous exécutez le projet, le contrôle affiche le premier enregistrement de la source de données. Vous pouvez utiliser le BindingSource pour permettre aux utilisateurs de faire défiler les enregistrements.

Pour faire défiler les enregistrements

Pour plus d’informations sur l’envoi de mises à jour au jeu de données typé et à la base de données, consultez Guide pratique pour mettre à jour une source de données avec des données à partir d’un contrôle hôte.