Comment : créer des DataRelations avec le Concepteur de DataSet

Mise à jour : novembre 2007

Les relations entre les tables de données utilisent des objets DataRelation pour connecter des enregistrements associés l'un à l'autre, tels qu'un client et ses commandes. Lorsque vous créez des tables de données avec les outils de création de données fournis par Visual Studio, les relations sont automatiquement créées si les informations peuvent être rassemblées à partir de la source de vos données. Si vous ajoutez manuellement des tables de données à partir de l'onglet DataSet de la Boîte à outils, il peut être nécessaire de créer la relation manuellement, comme expliqué dans cette page d'aide. Pour plus d'informations sur la création d'objets DataRelation par programme, consultez Ajout d'objets DataRelation (ADO.NET).

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.

Pour créer une relation entre deux tables de données

  1. Ouvrez votre groupe de données dans le Concepteur de DataSet. Pour plus d'informations, consultez Comment : ouvrir un groupe de données dans le Concepteur de DataSet.

  2. Faites glisser un objet Relation depuis l'onglet DataSet de la boîte à outils jusqu'à la table de données enfant contenue dans la relation.

    La boîte de dialogue Relation s'ouvre et sa zone Table enfant est remplie avec la table jusqu'à laquelle vous avez fait glisser l'objet Relation.

  3. Sélectionnez la table parente dans la zone Table parente. Elle contient des enregistrements sur le côté « un » d'une relation un-à-plusieurs.

  4. Vérifiez que la table enfant correcte est affichée dans la zone Table enfant. La table enfant contient des enregistrements sur le côté « plusieurs » d'une relation un-à-plusieurs.

  5. Tapez le nom de la relation dans la zone Nom ou conservez le nom par défaut, selon les tables sélectionnées. Il s'agit du nom de l'objet DataRelation réel dans le code.

  6. Sélectionnez les colonnes qui joignent les tables dans les listes Colonnes clés et Colonnes clés étrangères.

  7. Sélectionnez s'il convient de créer une relation, une contrainte, ou les deux. Pour plus d'informations, consultez Introduction aux objets DataRelation.

  8. Activez ou désactivez la case à cocher Relation imbriquée. La sélection de cette option affecte à la propriété Nested la valeur true et entraîne l'imbrication des lignes enfants de la relation dans la colonne parente lors de l'écriture sous forme de données XML ou de la synchronisation avec XmlDataDocument. Pour plus d'informations, consultez Imbrication de DataRelations (ADO.NET).

  9. Établissez les règles à appliquer lors de la modification d'enregistrements dans ces tables. Pour plus d'informations, consultez Rule.

  10. Cliquez sur OK pour créer la relation ; une ligne de relation apparaît entre les deux tables sur le concepteur. Vous pouvez activer ou désactiver l'affichage du nom de la relation sur l'aire de conception en sélectionnant ou non l'option Afficher les noms des relations dans le menu Données.

Voir aussi

Tâches

Comment : accéder aux enregistrements dans les DataTables connexes

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

Concepts

Introduction aux objets DataRelation

Vue d'ensemble des groupes de données dans Visual Studio

Concepteur de DataSet

Référence

GetChildRows

GetParentRows

Autres ressources

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

Modification des données dans votre application