Partager via


Comment : créer des tables de correspondance dans des applications Windows Forms

 

Date de publication : mars 2016

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

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.

    Notes

    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 connexes dans une application Windows Forms.

  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.

    Notes

    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 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

Procédure pas à pas : création d'une table de correspondance dans une application Windows Forms
Procédure pas à pas : création d'un contrôle utilisateur Windows Forms 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
Procédures pas à pas relatives aux données
Liaison de contrôles Windows Forms à des données dans Visual Studio
Vue d'ensemble des sources de données
Vue d'ensemble de TableAdapter