[VB ACCESS] utilisation du like
Fermé
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
-
31 mai 2007 à 15:19
hery - 6 mars 2016 à 12:47
hery - 6 mars 2016 à 12:47
Bonjour !
voilà un petit soucis de syntaxe. Pouvez me dire comment j'utilise la fonction like SQL dans VB.
Ca doit etre un truc du genre :
ADODC1.RecordSource=("Select * From concert Where Date_concert like ' " & TextRechercheDate.Texte & " ' ? ")
Mais cette syntaxe ne marche pas !
Please help me ! C'est assez urgent !
voilà un petit soucis de syntaxe. Pouvez me dire comment j'utilise la fonction like SQL dans VB.
Ca doit etre un truc du genre :
ADODC1.RecordSource=("Select * From concert Where Date_concert like ' " & TextRechercheDate.Texte & " ' ? ")
Mais cette syntaxe ne marche pas !
Please help me ! C'est assez urgent !
A voir également:
- Access vba like
- Coco like - Accueil - Réseaux sociaux
- Voir like instagram - Guide
- Access appdata - Guide
- Excel compter cellule couleur sans vba - Guide
- Acer quick access - Forum Logiciels
25 réponses
william7007
Messages postés
335
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
23 mars 2010
46
14 janv. 2009 à 20:55
14 janv. 2009 à 20:55
car si votre date est de type texte voici un bout de code qui fonctionne chez moi sans problème. en VBA
ma table est
trucEtTrac (id entier,nom Text, prenom Text, dateVie Text)
ma table est
trucEtTrac (id entier,nom Text, prenom Text, dateVie Text)
Private Sub Command1_Click() Dim rst As New ADODB.Recordset rst.Open "SELECT * FROM trucEtTrac WHERE dateVie like '%" & Text1.Text & "%'", con, adOpenDynamic MsgBox rst(2) End Sub
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
3 juin 2007 à 22:50
3 juin 2007 à 22:50
Snif :'( Personne pour m'éclairer ?
blux
Messages postés
26814
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 avril 2025
3 335
4 juin 2007 à 14:11
4 juin 2007 à 14:11
Salut,
c'est quoi qui ne marche pas :
erreur de syntaxe, pas de résultat, résultat incorrect ?
c'est quoi qui ne marche pas :
erreur de syntaxe, pas de résultat, résultat incorrect ?
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
4 juin 2007 à 18:24
4 juin 2007 à 18:24
erreur de syntaxe
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
blux
Messages postés
26814
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 avril 2025
3 335
4 juin 2007 à 22:02
4 juin 2007 à 22:02
A quel moment : compilation, exécution ?
En VBA ou VB ?
En VBA ou VB ?
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
6 juin 2007 à 15:51
6 juin 2007 à 15:51
Je veux juste la syntaxe SQL sous VB pour l'utilisation du like.
blux
Messages postés
26814
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 avril 2025
3 335
6 juin 2007 à 15:55
6 juin 2007 à 15:55
La syntaxe est la même que tu sois en vb ou vba, c'est du sql avec des caractères joker (? = n'importe quel caractère unitaire, * = chaine de n caractères quelconques), ex :
SELECT TOTO FROM TATA WHERE TITI LIKE "toto*";
SELECT TOTO FROM TATA WHERE TITI LIKE "*toto*";
SELECT TOTO FROM TATA WHERE TITI LIKE "*toto";
SELECT TOTO FROM TATA WHERE TITI LIKE "?toto";
SELECT TOTO FROM TATA WHERE TITI LIKE "toto*";
SELECT TOTO FROM TATA WHERE TITI LIKE "*toto*";
SELECT TOTO FROM TATA WHERE TITI LIKE "*toto";
SELECT TOTO FROM TATA WHERE TITI LIKE "?toto";
Essaie ca, ca devrait marcher : "Select * From concert Where Date_concert like * " & TextRechercheDate.Texte & " ? ")
Après si tu expliquais ce que tu veux faire on pourrait peut etre plus t'aider. j'imagine que TextRecherchedate c'est une textbox.
Après si tu expliquais ce que tu veux faire on pourrait peut etre plus t'aider. j'imagine que TextRecherchedate c'est une textbox.
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
6 juin 2007 à 16:03
6 juin 2007 à 16:03
au fur et à mesure que je tape, je dois avoir des résultats
Private Sub Text1_Change()
Adodc1.RecordSource = "Select * From concert Where Date_concert like * " & Text1.Text & " ? "
Adodc1.Refresh
End Sub
sqlbindparameter not used for all parameter
Tchuss
Private Sub Text1_Change()
Adodc1.RecordSource = "Select * From concert Where Date_concert like * " & Text1.Text & " ? "
Adodc1.Refresh
End Sub
sqlbindparameter not used for all parameter
Tchuss
blux
Messages postés
26814
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 avril 2025
3 335
6 juin 2007 à 16:07
6 juin 2007 à 16:07
Il faut mettre un like *" & Text1.Text & "* ", mais ne pas oublier de rafraichir le code à chaque saisie de caractère...
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
6 juin 2007 à 16:16
6 juin 2007 à 16:16
"You have an error in your SQL syntaxe near '* m *' at line 1"
Private Sub Text1_Change()
Adodc1.RecordSource = "Select * From concert Where Date_concert like * " & Text1.Text & " * "
Adodc1.Refresh
End Sub
Private Sub Text1_Change()
Adodc1.RecordSource = "Select * From concert Where Date_concert like * " & Text1.Text & " * "
Adodc1.Refresh
End Sub
Rajoute un ' avant la premiere étoile et aprrès la deuxieme ce qui donne :
like'* " & Text1.Text & " *' "
like'* " & Text1.Text & " *' "
blux
Messages postés
26814
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 avril 2025
3 335
6 juin 2007 à 16:19
6 juin 2007 à 16:19
Personne ne t'a dit de mettre un espace entre * et ce que tu cherches :-)
Regarde mes exemples...
Regarde mes exemples...
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
6 juin 2007 à 16:20
6 juin 2007 à 16:20
Plus d'erreur, mais aucun resultat :(
Ben corrige moi blux puisque tu es si fort !
Ben corrige moi blux puisque tu es si fort !
blux
Messages postés
26814
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 avril 2025
3 335
6 juin 2007 à 16:28
6 juin 2007 à 16:28
Tu avais mis des simple-quote pour séparer la chaine de caractères, ils ont disparu...
A+ Blux
... like '*" & Text1.Text & "*';"--
A+ Blux
"Les cons, ça ose tout. C'est même à ça qu'on les reconnait"
L'erreure a été corrigée lorsque tu as rajouté les apostrophes ? vu qu'il n'y a plus d'erreur on peut pas trop d'aider, soit il n'y avait rien dans ta table qui correspondait à ta recherche soit il y a un probleme autre part.
blux
Messages postés
26814
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 avril 2025
3 335
6 juin 2007 à 16:31
6 juin 2007 à 16:31
Il y a deux problèmes :
- l'absence de quote/apostrophe pour délimiter la chaine de car. dans la définition de la requête
- les blancs entre * et le texte recherché
- l'absence de quote/apostrophe pour délimiter la chaine de car. dans la définition de la requête
- les blancs entre * et le texte recherché
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
6 juin 2007 à 16:41
6 juin 2007 à 16:41
ma table est pleine je suis pas débutant ... puisque j'ai dit que sous delphi je sais le faire ... c'est juste cette foutu syntaxe la c**
blux
Messages postés
26814
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 avril 2025
3 335
>
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
6 juin 2007 à 17:42
6 juin 2007 à 17:42
puisque j'ai dit que sous delphi je sais le faire
Désolé, mais je ne l'ai lu nulle part...
La syntaxe sql/vb est celle donnée en 11.
Désolé, mais je ne l'ai lu nulle part...
La syntaxe sql/vb est celle donnée en 11.
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
>
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
6 juin 2007 à 20:11
6 juin 2007 à 20:11
A ui lol dsl !
En 11 ca ne marche pas puisque j'ai une erreur LooL !
En 11 ca ne marche pas puisque j'ai une erreur LooL !
blux
Messages postés
26814
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 avril 2025
3 335
>
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
7 juin 2007 à 09:14
7 juin 2007 à 09:14
Pardon, en 15...
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
7 juin 2007 à 09:30
7 juin 2007 à 09:30
Voilà les screen : http://www.univers-com.fr/CCM/Screen1.JPG
http://www.univers-com.fr/CCM/Screen2.JPG
Voilà le code :
Adodc1.RecordSource = "Select * From concert Where Ville_concert like '*" & Text1.Text & "*';"
Adodc1.Refresh
http://www.univers-com.fr/CCM/Screen2.JPG
Voilà le code :
Adodc1.RecordSource = "Select * From concert Where Ville_concert like '*" & Text1.Text & "*';"
Adodc1.Refresh
Ok. donc en fait il n'y a plus d'erreur mais ca ne fonctionne pas..
Pourquoi mets tu ville_concert et pas ville dans ta requete SQL ?
Pourquoi mets tu ville_concert et pas ville dans ta requete SQL ?
Tidodo
Messages postés
143
Date d'inscription
dimanche 22 avril 2007
Statut
Membre
Dernière intervention
26 mars 2008
21
7 juin 2007 à 09:50
7 juin 2007 à 09:50
parceque dans la table c ville_concert, en affichage j'ai mis que ville pour que ce soit mieux ...