Commande de recherche
pispa16
Messages postés
36
Statut
Membre
-
Polux31 Messages postés 7219 Statut Membre -
Polux31 Messages postés 7219 Statut Membre -
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
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:
- Commande de recherche
- Invite de commande - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Recherche image - Guide
5 réponses
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:
;o)
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)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question