Partager via


Comment : créer des tables de correspondance

Mise à jour : novembre 2007

Vous pouvez créer des tables de correspondance en faisant glisser le nœud principal d'une table parente (à partir de la fenêtre Sources de données) sur un contrôle de votre formulaire qui est déjà lié à la colonne dans la table enfant associée.

Le terme table de correspondance décrit les contrôles associés à deux tables de données relationnelles. Ces contrôles de correspondance affichent des données provenant de la première table selon une valeur sélectionnée dans la seconde table.

Prenons l'exemple d'une table Orders dans une base de données des ventes. Chaque enregistrement contenu dans la table Orders comprend un CustomerID indiquant le client qui a passé la commande. Ce CustomerID est une clé étrangère qui désigne un enregistrement de client dans la table Customers. Dans ce scénario, vous développez la table Orders dans la fenêtre Sources de données et affectez la valeur Détails au nœud principal, définissez la colonne CustomerID pour qu'elle utilise un ComboBox (ou tout autre contrôle qui prend en charge la liaison de correspondance) et faites glisser le nœud Orders sur votre formulaire. Puis, vous faites glisser le nœud Customers sur le contrôle qui est lié à la colonne associée - dans ce cas, la ComboBox liée à la colonne CustomerID.

Pour lier des données à un contrôle de recherche

  1. Ouvrez la fenêtre Sources de données.

    Remarque :

    Les tables de correspondance nécessitent que deux tables ou objets reliés soient disponibles dans la fenêtre Sources de données. Pour plus d'informations, consultez Comment : afficher des données liées dans une application Windows.

  2. Développez les nœuds dans la fenêtre Sources de données jusqu'à ce que vous voyiez la table parente et toutes ses colonnes, ainsi que la table enfant associée et toutes ses colonnes.

    Remarque :

    Le nœud table enfant est le nœud qui apparaît comme un nœud enfant qu'il est possible de développer dans la table parente.

  3. Modifiez le type de déplacement de la table enfant en Détails en sélectionnant Détails dans la liste de contrôles sur le nœud de la table enfant. Pour plus d'informations, consultez Comment : définir le contrôle à créer lors d'une opération de glisser-déplacer à partir de la fenêtre Sources de données.

  4. Localisez le nœud qui relie les deux tables (le nœud CustomerID dans l'exemple ci-dessus) et modifiez son type de déplacement en ComboBox en sélectionnant Zone de liste déroulante dans la liste de contrôles.

  5. Faites glisser le nœud table enfant principal de la fenêtre Sources de données vers votre formulaire.

    Les contrôles liés aux données (avec des étiquettes descriptives) et une barre d'outils (BindingNavigator) s'affichent sur le formulaire. Un DataSet, un TableAdapter, un BindingSource et un BindingNavigator apparaissent dans la barre d'état des composants.

  6. Faites maintenant glisser directement le nœud table parent principal de la fenêtre Sources de données vers le contrôle de correspondance (ComboBox).

    Les liaisons de correspondance sont maintenant établies. Reportez-vous à la table ci-dessous pour obtenir les propriétés spécifiques qui ont été définies sur le contrôle.

    Propriété

    Explication de la définition

    DataSource

    Visual Studio affecte à cette propriété la valeur BindingSource créée pour la table que vous faites glisser jusqu'au contrôle (et non la valeur BindingSource créée lors de la génération du contrôle).

    Si vous devez faire un réglage, définissez la valeur du BindingSource de la table avec la colonne que vous souhaitez afficher.

    DisplayMember

    Visual Studio affecte à cette propriété la valeur de la première colonne après la clé primaire qui possède un type de données string pour la table que vous faites glisser jusqu'au contrôle.

    Si vous devez faire un réglage, définissez la propriété au nom de la colonne que vous souhaitez afficher.

    ValueMember

    Visual Studio affecte à cette propriété la valeur de la première colonne participant à la clé primaire, ou la première colonne de la table si aucune clé n'est définie.

    Si vous devez faire un réglage, définissez la valeur de la clé primaire de la table avec la colonne que vous souhaitez afficher.

    SelectedValue

    Visual Studio affecte à cette propriété la valeur de la colonne d'origine déplacée à partir de la fenêtre Sources de données.

    Si vous devez faire un réglage, affectez à cette propriété la valeur de la colonne clé étrangère dans la table associée.

Voir aussi

Tâches

Procédure pas à pas : création d'une table de correspondance

Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données de recherche

Comment : créer une table de correspondance pour un contrôle ComboBox, ListBox ou CheckedListBox Windows Forms

Comment : créer une table de correspondance avec le composant BindingSource Windows Forms

Concepts

Nouveautés des données

Vue d'ensemble de l'affichage des données

Vue d'ensemble des sources de données

Vue d'ensemble de TableAdapter

Autres ressources

Procédures pas à pas relatives aux données