cs_besy
Messages postés9Date d'inscriptionvendredi 4 octobre 2002StatutMembreDernière intervention28 octobre 2002
-
4 oct. 2002 à 12:34
PatriceVB
Messages postés562Date d'inscriptiondimanche 16 décembre 2001StatutModérateurDernière intervention26 décembre 2007
-
5 oct. 2002 à 19:26
bonjour,
je debute en VB, voila mon pb:
je veux recuperer une valeur selectionner dans une combo box et si cette valeur est egale a une entree de la table alors ecrire ds la listbox une valeur de cette table:
exemple:selectionne un nom de société de la combobox,si cette societe a une commande ds la table commande ecrire le numero de commande ds la listbox.
ds mon code c un test si la valeur de la combobox = une entree ds la table client alors m'afficher le code client.
merci de votre aide
Dim cnxado As ADODB.Connection
Dim rsADO, rsado2 As ADODB.Recordset
Dim cmdADO As ADODB.Command
Dim temp As String
Set cnxado = New ADODB.Connection
cnxado.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\nwind.mdb;Persist Security Info=False"
cnxado.Open
Set cmdADO = New ADODB.Command
cmdADO.CommandType = adCmdText cmdADO.CommandText "select * FROM clients WHERE [societe] " & Combo1.Text & ""
cmdADO.ActiveConnection = cnxado
Set rsADO = cmdADO.Execute
rsADO.MoveFirst
Do Until rsADO.EOF
List1.AddItem rsADO![code client]
loop
rsADO.Close
cnxado.Close
PatriceVB
Messages postés562Date d'inscriptiondimanche 16 décembre 2001StatutModérateurDernière intervention26 décembre 2007 4 oct. 2002 à 15:23
a première vue il y a un pb dans ta requete sql :
"select * FROM clients WHERE [societe] " & Combo1.Text & ""
en sql pour chercher une chaine de caractère il faut encadrer cette chaine par des '
ta requete devient :
"select * FROM clients WHERE [societe] <'>" & Combo1.Text & "<'>"
(supprime les inférieur supérieur ils sont juste là pour te montrer l'apostrophe.)
autrement dit sans les <> (tu devras avoir exactement ça)
"select * FROM clients WHERE [societe] '" & Combo1.Text & "'"
voilà @+