trdev
Messages postés35Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention28 novembre 2008
-
3 mars 2006 à 10:37
zebobo5
Messages postés273Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention 6 février 2009
-
3 mars 2006 à 16:57
Bonjour
J'ai 2 tables lié par un champ integer "Id" .
j'ai fait un Winform sur la table 2, dans lequel je veux ajouter une combobox affichant un champ de la table 1 mais me retournant la valeur du champ "Id"de la table et mettant a jour le champ "Id" de la table 2
Y a t'il un moyen de faire cela automatiquement avec les propriétés DateaSource, valueMember, DisplayMember ?
(j'arrive à faire affichier le champ voulu de la table 2, mais cela ne mets pas a jour le champ "Id" de la table 1)
ProphetKy
Messages postés100Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention16 juin 20062 3 mars 2006 à 15:29
Via les propriétés non, enfin je pense pas, car le datasource ne peut être que un seul objet (DataTable, Array, ... )
Ce que je ferais c est créer une classe avec simplement un Texte et un ID.
Et tu ajoute ces objets avec une boucle dans la combo.
Par la suite, tu récupère l'objet avec la méthode SelectedItem.
//et une deuxieme avec les nom des interlocuteurs de cet organisme :
cmbNomInterloc.DataSource = dsView;
cmbNomInterloc.DisplayMember = "DtOrganismes.DtOrganismes_DtInterlocuteur.Nom"; // Nom de la table principal, Nom de la relation et nom du champ dans la table fille
cmbNomInterloc.ValueMember = "DtOrganismes.DtOrganismes_DtInterlocuteur.IdInterlocuteur"; // Meme chose