DHN93160
Messages postés33Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention12 janvier 2006
-
5 oct. 2005 à 16:16
Sniper_Vgaerr
Messages postés113Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention14 août 2006
-
5 oct. 2005 à 17:29
Messieurs,Mesdames les developpeurs,developtrices,
J'ai cree une table Client en Access avec Nom,Prenom,Rue,Code postal,Commune et Pays. J'ai crée dans un formulaire un listbox reprenant tous les noms de Client.et je voudrai faire que quand je clique sur l'un des noms dans la zone Listbox, les donnees correspondantes rempliront automatiquement les champs adequates dans le formulaire sans à resaisir une nouvelle fois.
Vos promptes réponses me serait très reconnaissants
Sniper_Vgaerr
Messages postés113Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention14 août 2006 5 oct. 2005 à 17:29
Salut,
Voila queqlue chose qui t'interessera :
Private Sub List1_Click() //Lors d'un clic sur le nom du client dans la listbox
Set db = OpenDatabase("MaBase.mdb") //Ouvre la Bdd
Set rst = db.OpenRecordset("Client") //Ouvre la table
NomClient=List1.List(List1.ListIndex) //Permet d'avoir le nom du client
With rst
.MoveFirst //Aller au premier enregistrement
Do While Not (.EOF) //Tant que l'on a pas atteint la fin de la Bdd
If NomClient = ![Réf] Then //Si le nom du client est dans la base de donnée
Text1.Text = ![Nom] //On rempli Text1.Text avec son Nom
Text2.Text = ![Prénom] //On rempli Text2.Text avec son Prénom
Text3.Text = ![Rue] //On rempli Text3.Text avec son Rue
Text4.Text = ![Code Postal] //On rempli Text4.Text avec son Code Postal
Text5.Text = ![Commune] //On rempli Text5.Text avec son Commune
Text6.Text = ![Pays] //On rempli Text6.Text avec son Pays
End If
.MoveNext //Aller à l'enregistrement suivant
Loop
End With
End Sub