Partager via


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

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.

Les relations entre les DataTables s'affichent sous forme de lignes dans le Concepteur de DataSet avec une clé et un glyphe de l'infini représentant l'aspect un-à-plusieurs de la relation. Par défaut, le nom de la relation n'apparaît pas sur l'aire de conception.

Notes

Il est possible que pour certains des éléments de l'interface utilisateur de Visual Studio, votre ordinateur affiche des noms ou des emplacements différents de ceux indiqués dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Customizing Development Settings in 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 de Relation s'ouvre, le remplissage de la zone de Table enfant avec la table que vous avez fait glisser Relation sur.

  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.

  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.

Pour afficher ou masquer les noms des relations dans le Concepteur de DataSet

  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. Dans le menu Données, activez ou désactivez la commande Afficher les noms des relations pour afficher ou masquer les noms des relations.

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

Référence

GetChildRows

GetParentRows

DataRelation

Concepts

Introduction aux objets DataRelation

Utilisation de groupes de données dans Visual Studio

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

Modification des données dans votre application

Création et modification de Datasets typés

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