Commande de recherche

Fermé
pispa16 Messages postés 36 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 23 avril 2009 - 18 mars 2009 à 20:33
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 18 mars 2009 à 21:27
Bonjour,
je suis entrain de faire un logiciel qui permet de garder son répertoire téléphonique mais j'arrive pas à créer la commande rechercher. C'est à dire j'entre le numéro je mets recherche ça me sort le nom ou vice versa. Aidez moi SVP
NB: J'utilise Visual Basic 6
A voir également:

5 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
18 mars 2009 à 20:34
Bonjour,

Peux-tu nous dire où tu sauvegardes les numéros de ton répertoire téléphonique, stp ?

;o)
0
pispa16 Messages postés 36 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 23 avril 2009
18 mars 2009 à 20:38
slt j'utilise la base de donnée access
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
18 mars 2009 à 21:15
ok, tu as quel type de connexion avec ta base ?

Je te propose ici un module avec une connexion ADOBD : https://www.cjoint.com/?duu05BK5nZ

et voilà un exemple pour l'utiliser, à mettre dans un autre module:

Option Explicit

Private rs As Recordset

Public Sub GetPersonByName(ByVal nom As String) 'on passe le nom à rechercher en paramètre quand on appelle la procédure
Dim query As String
Dim Ok As Boolean

'on se connecte à la bdd
ModBdd.ConnectBdd
'
'construction de la requête
query = "SELECT NOM, PRENOM, TEL FROM PERSONNE WHERE NOM= '" & nom & "'"
'
'on créé l'objet recordset
Set rs = New ADODB.Recordset
'
'on passe la requête à la base
Ok = ModBdd.OuvrirRecordset(queyr, rs)
'
'on teste le retour booléen
If Ok = False Then
    MsgBox "Il n'y a pas d'enregistrements dans la base pour " & nom, vbExclamation, "Base de données"
    Exit Sub
End If
'
'on affiche le resultat dans une listbox
'frmListe est l'UserForm où se trouve la listBox
With frmListe
    '
    'on parcours le recordset
    ' (i) on se place sur premier enregistrement
    Ok = ModBdd.RSLirePremier(rs)
    While Ok = True
    ' (ii) on affiche le résultat dans la listbox : rs.Fields(0) est le Nom, rs.Fields(1) est le Prénom, rs.Fields(2) est le Tel.
        .list1.AddItem rs.Fields(0) & vbTab & rs.Fields(1) & vbTab & rs.Fields(2)
        ' (iii) on va lire l'enregistrement suivant, si le retour est False, on sort de la boucle
        Ok = ModBdd.RSLireSuivant(rs)
    Wend
    
End With

End Sub


;o)
0
pispa16 Messages postés 36 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 23 avril 2009
18 mars 2009 à 21:25
slt merci beaucoup je vais l'essayer. Encore merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
18 mars 2009 à 21:27
De rien,

Bonne continuation

;o)
0