cs_Herminator
Messages postés34Date d'inscriptionjeudi 4 novembre 2004StatutMembreDernière intervention11 février 2008
-
19 sept. 2007 à 12:18
cs_Herminator
Messages postés34Date d'inscriptionjeudi 4 novembre 2004StatutMembreDernière intervention11 février 2008
-
20 sept. 2007 à 11:20
Bonjour à tous,
Je débute en vb2005, et j'ai un problème pour utiliser le Displaymember et Valuemember du combobox.
En gros, comment je peux charger la liste d'un combobox avec un champ 'CustomerName', et récupérer le champ 'CustomerId' du client sélectionné ?
Voici comment je rempli mon combobox :
Private
Sub Remplissage_ComboBox1()
Rt.Open(
"SELECT DISTINCT SCustomer.CustomerNo, SCustomer.Name FROM SProd, SCustomer WHERE SProd.Customer_Id = SCustomer.Id ORDER BY SCustomer.Name ", Ct)
lesoleil2010
Messages postés26Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention20 août 20101 19 sept. 2007 à 16:03
je te propose une astuce si il n ya pas une maniere pour faire ca tu crie deux combobox une visible et l autre cacher ,la premiere tu le remplie avec les noms et l'autre(cacher) avec le numero
dans le cas de la selection d'un nom dans levenement combobox_visible_SelectedIndexChanged
tu met combobox_cacher.Items.item(combobox_visible.selectedindex)
comme ca tu récupére le numero correspandant au nom choisis....
ThoT49
Messages postés153Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention24 avril 20112 19 sept. 2007 à 13:52
Pour charger des données dans un combobox avec access (je ne sais pas ce que t'utilise donc je t'aide pour access) il faut :
'définition du chemin de la base de donnée
Me.ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" + _
"Data Source=" + Application.StartupPath + "\BDD.mdb"
'définition de la variable sql
Me.Sql = "SELECT * FROM TableEssai" 'sql est déclaré en string
'choix de la connection
Me.Conn.ConnectionString = Me.ConnString 'connstring déclaré en string
'on ouvre la connection
Me.Conn.Open() 'conn déclaré en oledbconnection
'déclaration du data adapteur
Dim Dta As New OleDbDataAdapter(Me.Sql, Me.Conn)
'on charge les données de la liste dans le dataset
Dta.Fill(Me.Dts, "Table") 'dts déclaré en dataset
'on rempli la table avec le dataset
Me.Dtt = Me.Dts.Tables("Table") 'dtt déclaré en datatable
'on rempli le combobox avec la table
Me.ComboBox1.DataSource = Me.Dtt
'on choisi le champs à afficher
Me.ComboBox1.DisplayMember = "Champ"
'on ferme la connection
Me.Conn.Close(),
----
Voila cela fonctionne comme cela et c'est stable... Bien sur il faut utiliser access.
Je pense que avec sqlserver cela revien au même ...
toncombobox.displaymember="nom_client" ce que seras afficher dans le combobox
toncombobox.valuemember="numero_client" la valeur retourner par le combobox lors du choix d'un nom
Vous n’avez pas trouvé la réponse que vous recherchez ?