Procédure pas à pas : création d'une relation entre des tables de données

Mise à jour : novembre 2007

Cette procédure pas à pas explique comment créer deux tables de données sans TableAdapters à l'aide du Concepteur de DataSet et comment créer une relation entre elles. Pour plus d'informations sur la création de tables de données comprenant des TableAdapters, consultez Comment : créer des TableAdapters. Pour plus d'informations sur les TableAdapters, consultez Vue d'ensemble de TableAdapter.

Cette procédure pas à pas illustre les tâches suivantes :

  • Création d'une nouvelle application Windows.

  • Ajout d'un nouveau groupe de données à l'application

  • Ajout de deux nouvelles tables de données au groupe de données

  • Ajout de colonnes aux tables de données

  • Définition de la clé primaire pour les tables

  • Création d'une relation entre les tables

Remarque :

Les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide selon vos paramètres actifs ou votre édition. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Création d'une nouvelle application Windows

Pour créer un projet d'application Windows

  1. Dans le menu Fichier, créez un nouveau projet.

  2. Sélectionnez un langage de programmation dans le volet Types de projets et créez une Application Windows.

  3. Nommez le projet RelationshipWalkthrough, puis cliquez sur OK.

    Visual Studio ajoute le projet à l'Explorateur de solutions et affiche Form1 dans le Concepteur Windows Forms.

Ajout d'un nouveau groupe de données à l'application

Pour ajouter un nouvel élément DataSet au projet

  1. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

    La boîte de dialogue Ajouter un nouvel élément apparaît.

  2. Dans la zone Modèles, sélectionnez DataSet.

  3. Cliquez sur Ajouter.

    Visual Studio ajoute un fichier appelé Dataset1.xsd au projet et l'ouvre dans le Concepteur de DataSet.

Ajout de deux nouveaux DataTables au groupe de données

Pour ajouter une nouvelle table de données au groupe de données

  1. Faites glisser un DataTable depuis l'onglet Données de la Boîte à outils jusqu'au Concepteur de DataSet.

    Une table nommée DataTable1 est ajoutée au groupe de données.

  2. Cliquez sur la barre de titre de DataTable1 et renommez-le Customers.

  3. Faites glisser un deuxième DataTable depuis l'onglet Données de la Boîte à outils jusqu'au Concepteur de DataSet.

    Une table nommée DataTable1 est ajoutée au groupe de données.

  4. Cliquez sur la barre de titre de DataTable1 et renommez-le Orders.

Ajout de colonnes au DataTable Customers

Pour ajouter des colonnes à la table Customers

  1. Cliquez avec le bouton droit sur la table Customers.

  2. Pointez sur Ajouter, puis cliquez sur Colonne.

  3. Nommez la colonne CustomerID.

  4. Dans la fenêtre Propriétés, affectez à la propriété DataType la valeur Int16.

  5. Répétez ce processus pour ajouter les colonnes suivantes :

    Colonne

    Propriété de type de données

    CompanyName

    String

    Contact

    String

    ContactTitle

    String

Ajout de colonnes au DataTable Orders

Pour ajouter des colonnes à la table Orders

  1. Cliquez avec le bouton droit sur la table Orders.

  2. Pointez sur Ajouter, puis cliquez sur Colonne.

  3. Nommez la colonne OrderID.

  4. Dans la fenêtre Propriétés, affectez à la propriété DataType la valeur Int16.

  5. Répétez ce processus pour ajouter les colonnes suivantes :

    Colonne

    Propriété de type de données

    CustomerID

    Int16

    OrderDate

    DateTime

    ShippedDate

    DateTime

Définition de la clé primaire pour la table Customers

La colonne d'identification unique pour la table Customers est la colonne CustomerID.

Pour définir la clé primaire de la table Customers

  1. Cliquez sur la table Customers pour la sélectionner.

  2. Cliquez avec le bouton droit sur la colonne CustomerID, puis cliquez sur Définir la clé primaire dans le menu contextuel.

Définition de la clé primaire pour la table Orders

La colonne d'identification unique pour la table Orders est la colonne OrderID.

Pour définir la clé primaire de la table Orders

  1. Cliquez sur la table Orders pour la sélectionner.

  2. Cliquez avec le bouton droit sur la colonne OrderID, puis cliquez sur Définir la clé primaire dans le menu contextuel.

Création de la relation entre les tables

La relation est créée entre la colonne commune de chaque table (dans ce cas-ci, il s'agit de la colonne CustomerID).

Pour configurer une nouvelle relation entre les tables Customers et Orders

  1. Faites glisser un objet Relation depuis l'onglet DataSet de la Boîte à outils jusqu'à la table Orders.

    La boîte de dialogue Relation s'ouvre.

  2. Dans la zone Table parente, sélectionnez Customers.

  3. Dans la zone Table enfant, sélectionnez Orders.

  4. Dans la zone Colonnes, affectez à Colonnes clés la valeur CustomerID.

  5. Dans la zone Colonnes, affectez à Colonnes clés étrangères la valeur CustomerID.

  6. Cliquez sur OK pour créer la relation ; une ligne de relation apparaît entre les deux tables sur le concepteur.

  7. Dans le menu Données, cliquez sur Afficher les noms des relations.

Enregistrement de votre projet

Pour enregistrer le projet

  • Dans le menu Fichier, cliquez sur Enregistrer tout.

Étapes suivantes

Maintenant que vous avez créé les tables connexes, vous pouvez exécuter l'une des actions suivantes :

Pour

Reportez-vous à

Ajouter des données à la table

Ajout de données à un objet DataTable

Afficher les données dans une table

Visualisation de données dans un DataTable

Modifier les données

Modifications d'un DataTable

Supprimer une ligne d'une table

Suppresion d'un objet DataRow

Voir aussi

Référence

GetChildRows

GetParentRow

Autres ressources

Objets DataTable (ADO.NET)

Connexion aux données dans Visual Studio

Préparation de votre application pour recevoir des données

Modification des données dans votre application

Validation des données

Enregistrement des données

Procédures pas à pas relatives aux données