Partager via


Relation, boîte de dialogue

Permet de créer une relation (un objet DataRelation) qui conserve les informations sur les enregistrements parents-enfants dans deux tables de données à l'intérieur d'un groupe de données. Vous pouvez utiliser l'objet relation dans le code au moment de l'exécution afin d'obtenir les enregistrements enfants correspondant à un enregistrement parent spécifique.

La création d'une relation entraîne également la création d'une contrainte de clé étrangère ajoutée à la table enfant. Une contrainte de clé étrangère peut implémenter l'intégrité référentielle entre des tables parentes et enfants.

Cette boîte de dialogue s'affiche lorsque vous faites glisser un objet Relation depuis l'onglet DataSet de la Boîte à outils ou lorsque vous sélectionnez une ligne de relation dans un groupe de données et choisissez Modifier la relation dans le menu Données. Vous ne pouvez créer une relation que si plusieurs tables sont définies dans le groupe de données.

Liste des éléments d'interface utilisateur

  • Nom
    Vous permet d'attribuer un nom à la relation. Par exemple, si vous reliez une table Customers à une table Orders, vous pouvez nommer la relation CustomersOrders.

  • Table parente
    Spécifie la table qui fera office de table parente dans la liste des tables disponibles à l'intérieur du groupe de données.

  • Table enfant
    Spécifie la table qui fera office de table enfant dans la liste des tables disponibles à l'intérieur du groupe de données.

  • Colonnes clés
    Spécifie la colonne ou les colonnes qui constituent la clé primaire dans la table parente. Si la clé est constituée de plusieurs colonnes de la table parente, sélectionnez chaque partie de la clé dans une ligne distincte de la grille.

  • Colonnes clés étrangères
    Spécifie la colonne ou les colonnes de la table enfant qui forment une clé étrangère pointant vers la table parente. Si la table parente n'inclut qu'une seule colonne de clé primaire, sélectionnez la colonne correspondant à celle-ci dans la table enfant. Si la clé est constituée de plusieurs colonnes de la table parente, sélectionnez toutes les colonnes enfants qui font partie de la clé de la table parente.

  • Relation et contrainte de clé étrangère
    Crée à la fois une relation et contrainte de clé étrangère (pour obtenir des descriptions, voir ci-dessous).

  • Contrainte de clé étrangère uniquement
    ForeignKeyConstraint restreint l'action effectuée lorsqu'une valeur d'une ou plusieurs colonnes est supprimée ou mise à jour.

  • Relation uniquement
    DataRelation est utilisé pour lier deux objets DataTable entre eux à l'aide d'objets DataColumn.

  • Règle de mise à jour
    Spécifie comment les modifications sont apportées aux enregistrements enfants lors de la mise à jour d'un enregistrement afin de préserver l'intégrité référentielle. Pour plus d'informations sur les options que vous pouvez sélectionner, consultez l'énumération Rule.

  • Règle de suppression
    Spécifie comment les modifications sont apportées aux enregistrements enfants lors de la suppression d'un enregistrement parent afin de préserver l'intégrité référentielle. Pour plus d'informations sur les options que vous pouvez sélectionner, consultez l'énumération Rule.

  • Règle d'acceptation/de rejet
    Spécifie comment les modifications sont apportées aux enregistrements enfants lorsqu'un enregistrement parent est accepté ou rejeté afin de préserver l'intégrité référentielle. Pour plus d'informations sur les options que vous pouvez sélectionner, consultez l'énumération Rule.

  • Relation imbriquée
    Fait basculer la propriété Nested et contrôle la manière dont cette relation est restituée au format XML. Pour plus d'informations, consultez Imbrication de DataRelations (ADO.NET).

Voir aussi

Tâches

Comment : accéder aux enregistrements dans les DataTables connexes

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

Référence

DataRelation

Concepts

Liaison de contrôles Windows Forms à des données dans Visual Studio

Liaison de contrôles à des données dans Visual Studio

Autres ressources

Connexion aux données dans Visual Studio

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

Extraction de données dans votre application

Modification des données dans votre application

Validation des données