JCDussDuss
Messages postés24Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention20 novembre 2008
-
19 oct. 2004 à 12:56
miss_vb
Messages postés10Date d'inscriptionjeudi 4 août 2005StatutMembreDernière intervention14 septembre 2006
-
9 août 2005 à 14:11
Bonjour,
J'essaye de faire une requete Like en VBA et je me noids dans les guillemets, et apostrophes....
J'ai une textBox ou je saisie une partie d'un nom d'abonné, je valide, et je souhaite que dans une liste box apparaissent tous les abonnés dont le Nom contient ma saisie, au début, a la fin ou au milieu du nom.
mon critere de requete est :
"...WHERE ((TableAbonnés.nom) Like '" & "*" & varSaisie & "*" & " ');"
varSaisie est le contenu de ma textBox
et ca marche pas, il me trouve jamais rien !!!
Si qq'un voit ce qui cloche, je suis preneur, merci d'avance
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 19 oct. 2004 à 13:04
Salut,
Je crois que c est pas * qu il faut utiliser avec LIKE mais %
Si tu met % au debut Et a la fin il cherchera Varsaisie ou que ce soit dans le champ NOM
Alors essaie avec celle ci:
... WHERE NOM LIKE '%" & Varsaisie & "%');"
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 19 oct. 2004 à 17:01
SAlut
-> tchoo83
Mais je crois que si tu fais .... """ & resultat & """" tu recherche "Recherche" (ecrit tel quel dans la base de donnees) le separateur de chaine de caratere en SQL c est 'Champ'
Enfin me semble t il ...
Ah et Resultat = Resultat (j vois ce que cette ligne apporte)
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------
rst.Open "select * from TABLE Where CHAMP like """ & resultat & """ ", cnn , adOpenKeyset, adLockOptimistic"
voila et comme ça, la requete vas chercher ttes les occurences, où elle retrouve les caracteres stockés dans la variable recherche sur le champ que tu recherche !
J'utilise cela, pr mon moteur de recherche, sur une de mes applis !
(je crois que j'avait mis resultat = resultat, pr mettre a jour ma variable, je crois que mon VB buggai )
tchoo83
Messages postés42Date d'inscriptionmercredi 31 mars 2004StatutMembreDernière intervention27 octobre 2004 19 oct. 2004 à 17:22
Enfin, jai pas tres bien compris ton histoire de séparateur
rst.Open "select * from TATABLE Where TONCHAMP like """ & resultat & """ ", cnn , adOpenKeyset, adLockOptimistic"
par exple
rst.Open "select * from Personnes Where NOM like """ & resultat & """ ", cnn , adOpenKeyset, adLockOptimistic"
par rapport a ce que j'ai fait juste au dessus, tu tapes IRAC ou IRA par exple dans ton text1.text...et il pourra te trouver CHIRAC si il est bien inscrit dans la base de données imaginée !
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 19 oct. 2004 à 17:32
Salut,
Le truc du separateur que je te disait c est que en SQL tu teste des chaine de caractere de la maniere suivante:
IF NomChamp 'Bonjour' et nom pas IF Nomchamp "Bonjour"
Sinon la requete foire (de mon cote teste aussi)
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------
tchoo83
Messages postés42Date d'inscriptionmercredi 31 mars 2004StatutMembreDernière intervention27 octobre 2004 19 oct. 2004 à 17:40
Enfin de ttes manieres, dans le cas de la demande de ce topic, je penses que le plus malin et de faire comme j'ai fait, càd implementer les "%" avant la requete....
Enfin, bref...on attends de voir si ça marche pour lui !