Base de donnée en VB

Fermé
omar_k Messages postés 49 Date d'inscription dimanche 20 juin 2010 Statut Membre Dernière intervention 23 janvier 2014 - 20 juin 2010 à 23:57
omar_k Messages postés 49 Date d'inscription dimanche 20 juin 2010 Statut Membre Dernière intervention 23 janvier 2014 - 21 juin 2010 à 00:09
Bonjour,
je souhaite entrer le num d une CIN dans une zone de text en appuiyan sur un bouton si ce num existe sur la base de donneé l enregistrement en entier s affiche sur une list box voila le programme

Sub rechercher()
Dim rs As Recordset
Dim ok As Boolean
Set rs = db.OpenRecordset("client", dbOpenDynaset)
ok = False
While (Not rs.EOF And ok = False)
If (rs(0) = Text1.Text) Then
ok = True
List1.AddItem rs(1)
Else
rs.MoveNext
End If
Wend
End Sub
merci d avance


1 réponse

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
Modifié par Polux31 le 21/06/2010 à 00:07
Bonjour,

Si tu nous disais quel est le problème !!!

La seule chose que je vois c'est dans la condition While. On ne passe jamais dans la boucle puisque ok =False. Cette condition n'est pas nécessaire.
Il manque également un rs.MoveFirst pour se mettre sur le premier enregistrement avant la boucle while.

;o)
«Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.»
Nicolas Boileau
0
omar_k Messages postés 49 Date d'inscription dimanche 20 juin 2010 Statut Membre Dernière intervention 23 janvier 2014
21 juin 2010 à 00:09
merci
j ai mis un msgbox apres la boucle et il c afficher ca veu dir ke la boucle marche bien ...mais le bleme c la condition if .....ca ne marche pa :S
merci encoe une fois
0