Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

SQL dans VBA...LIKE...

4 réponses
Avatar
Danny
Bonjour !

Je n'Arrive pas a faire fonctionner se bout de code SQL dans VBA..

" WHERE ((([T_Maisons].[NoMaison]) LIKE '##-" & NoEnregist & "%'))" & _

Ca ne me sort pas d'erreur mais ne retourne toujours aucun enregistrement.

Voici le SQL complet:

strSQL = "SELECT
[T_Maisons].[NoEnregistrement],[T_Maisons].[NoMaison],[T_Maisons].[reg_admin]" & _
" FROM [T_Maisons]" & _
" WHERE ((([T_Maisons].[NoMaison]) LIKE '##-" & NoEnregist &
"%'))" & _
" ORDER BY [T_Maisons].[NoMaison] ASC;"



MErci !

4 réponses

Avatar
Eric
Bonsoir,

Je suppose que tu utilise le symbole % pour dire n'importe quel(s)
caractère(s) après le NoEnregistr. Si c'est le cas, remplaces le % par *

Bonjour !

Je n'Arrive pas a faire fonctionner se bout de code SQL dans VBA..

" WHERE ((([T_Maisons].[NoMaison]) LIKE '##-" & NoEnregist & "%'))" & _

Ca ne me sort pas d'erreur mais ne retourne toujours aucun enregistrement.

Voici le SQL complet:

strSQL = "SELECT
[T_Maisons].[NoEnregistrement],[T_Maisons].[NoMaison],[T_Maisons].[reg_admin]" & _
" FROM [T_Maisons]" & _
" WHERE ((([T_Maisons].[NoMaison]) LIKE '##-" & NoEnregist &
"%'))" & _
" ORDER BY [T_Maisons].[NoMaison] ASC;"



MErci !


--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Danny
Salut Eric !

J'ai déja essayer avec "*" mais même résultat..c'est-à-dire aucun résultat ;)

Je fais la même requette dans le générateur de requette (modifier avec un
"comme") et ca marche, mais aucun résultat en VBA ???

Merci !


Bonsoir,

Je suppose que tu utilise le symbole % pour dire n'importe quel(s)
caractère(s) après le NoEnregistr. Si c'est le cas, remplaces le % par *

Bonjour !

Je n'Arrive pas a faire fonctionner se bout de code SQL dans VBA..

" WHERE ((([T_Maisons].[NoMaison]) LIKE '##-" & NoEnregist & "%'))" & _

Ca ne me sort pas d'erreur mais ne retourne toujours aucun enregistrement.

Voici le SQL complet:

strSQL = "SELECT
[T_Maisons].[NoEnregistrement],[T_Maisons].[NoMaison],[T_Maisons].[reg_admin]" & _
" FROM [T_Maisons]" & _
" WHERE ((([T_Maisons].[NoMaison]) LIKE '##-" & NoEnregist &
"%'))" & _
" ORDER BY [T_Maisons].[NoMaison] ASC;"



MErci !


--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr




Avatar
Danny
En fait, c'est les 2 ## qui cause le problème..(pour que mes 2 1er caractère
soit des numérique). J'ai rempacer par 2 [0-9] et tout fonctionne.

Alors, y a-t-il un problème spécial avec le "#" ??

Merci ;o)


Salut Eric !

J'ai déja essayer avec "*" mais même résultat..c'est-à-dire aucun résultat ;)

Je fais la même requette dans le générateur de requette (modifier avec un
"comme") et ca marche, mais aucun résultat en VBA ???

Merci !


Bonsoir,

Je suppose que tu utilise le symbole % pour dire n'importe quel(s)
caractère(s) après le NoEnregistr. Si c'est le cas, remplaces le % par *

Bonjour !

Je n'Arrive pas a faire fonctionner se bout de code SQL dans VBA..

" WHERE ((([T_Maisons].[NoMaison]) LIKE '##-" & NoEnregist & "%'))" & _

Ca ne me sort pas d'erreur mais ne retourne toujours aucun enregistrement.

Voici le SQL complet:

strSQL = "SELECT
[T_Maisons].[NoEnregistrement],[T_Maisons].[NoMaison],[T_Maisons].[reg_admin]" & _
" FROM [T_Maisons]" & _
" WHERE ((([T_Maisons].[NoMaison]) LIKE '##-" & NoEnregist &
"%'))" & _
" ORDER BY [T_Maisons].[NoMaison] ASC;"



MErci !


--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr






Avatar
3stone
Salut,

"Danny"
| En fait, c'est les 2 ## qui cause le problème..(pour que mes 2 1er caractère
| soit des numérique). J'ai rempacer par 2 [0-9] et tout fonctionne.
|
| Alors, y a-t-il un problème spécial avec le "#" ??


Le signe "#" est le délimiteur qui entoure une date ou heure au format US.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/