effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134669030.452531.64110@g47g2000cwa.googlegroups.com...
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134669030.452531.64110@g47g2000cwa.googlegroups.com...
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu peux
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu peux
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
eA$bTEiAGHA.208@tk2msftngp13.phx.gbl...
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eealPKaAGHA.1408@TK2MSFTNGP15.phx.gbl...
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134669030.452531.64110@g47g2000cwa.googlegroups.com...
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu peux
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu peux
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu peux
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
eA$bTEiAGHA.208@tk2msftngp13.phx.gbl...
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eealPKaAGHA.1408@TK2MSFTNGP15.phx.gbl...
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134669030.452531.64110@g47g2000cwa.googlegroups.com...
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu peux
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets ....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
O7BmfjkAGHA.2656@tk2msftngp13.phx.gbl...
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets ....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
e4MPOGkAGHA.984@tk2msftngp13.phx.gbl...
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
eA$bTEiAGHA.208@tk2msftngp13.phx.gbl...
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eealPKaAGHA.1408@TK2MSFTNGP15.phx.gbl...
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134669030.452531.64110@g47g2000cwa.googlegroups.com...
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets ....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets ....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
O7BmfjkAGHA.2656@tk2msftngp13.phx.gbl...
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets ....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
e4MPOGkAGHA.984@tk2msftngp13.phx.gbl...
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
eA$bTEiAGHA.208@tk2msftngp13.phx.gbl...
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eealPKaAGHA.1408@TK2MSFTNGP15.phx.gbl...
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134669030.452531.64110@g47g2000cwa.googlegroups.com...
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets ....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Je termine ce fil ainsi ...(comme tous ces wildcard ne se traitent
pas uniformément dans Access, Ado, Dao, Query... et probablement
aussi dans plusieurs autres bases de données, après avoir
compris le principe... quelqu'un devrait être capable de trouver!)
L'exemple où ta proposition ne fonctionne pas ...
On peut vouloir rechercher une chaîne dont le deuxième caractère est
l'étoile (en tant que caractère) tout simplement comme dans "A*nnabelle"
On peut aussi vouloir rechercher une chaîne dont le deuxième caractère est
"%" en tant que caractère et non comme WildCard comme
dans "A%nnabelle"
Salutations!
"Emcy" a écrit dans le message de news:Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne
rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
faire est : Like 'a%'
la requete Like 'a[%]%' recherche les mots commençant par "a%"
Par contre tu viens de me faire voir une erreur sur ce que j'ai dis tout à
l'heure :=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
donc, j'aurais du écrire Like '[%/]%'Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
caratères commençant par "a" et dont le deuxieme caratère est soit "%"
soit
"*"
essaies de rechercher avec ton systeme "ainnabelle" : tu ne devrais pas
avoir de reponse ...
par contre je trouve que c'est un peu le bazarre d'utliser les crochets
pour
certaines recherche :
=> si tu recherche le mot commençant par une lettre ou un tiret, il faut
écrire Like '[a-z-]%' => c'est pas très clair comme écriture ... :(
=> si tu recherche le mot commençant par une lettre ou un chiffre ou un
tiret, il faut écrire Like '[a-z0-9-]%' => c'est encore moins clair comme
écriture ... :(
alors, ça marche pareil chez toi ?Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
limite les dégats (remarque % et _ sont utilisés en SQL contrairement à *
et
?)
"michdenis" a écrit dans le message de news:Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données
fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne
rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire
Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit
un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets
....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les
caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Je termine ce fil ainsi ...(comme tous ces wildcard ne se traitent
pas uniformément dans Access, Ado, Dao, Query... et probablement
aussi dans plusieurs autres bases de données, après avoir
compris le principe... quelqu'un devrait être capable de trouver!)
L'exemple où ta proposition ne fonctionne pas ...
On peut vouloir rechercher une chaîne dont le deuxième caractère est
l'étoile (en tant que caractère) tout simplement comme dans "A*nnabelle"
On peut aussi vouloir rechercher une chaîne dont le deuxième caractère est
"%" en tant que caractère et non comme WildCard comme
dans "A%nnabelle"
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
eOIpLQlAGHA.1460@TK2MSFTNGP14.phx.gbl...
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne
rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
faire est : Like 'a%'
la requete Like 'a[%]%' recherche les mots commençant par "a%"
Par contre tu viens de me faire voir une erreur sur ce que j'ai dis tout à
l'heure :
=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
donc, j'aurais du écrire Like '[%/]%'
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
caratères commençant par "a" et dont le deuxieme caratère est soit "%"
soit
"*"
essaies de rechercher avec ton systeme "ainnabelle" : tu ne devrais pas
avoir de reponse ...
par contre je trouve que c'est un peu le bazarre d'utliser les crochets
pour
certaines recherche :
=> si tu recherche le mot commençant par une lettre ou un tiret, il faut
écrire Like '[a-z-]%' => c'est pas très clair comme écriture ... :(
=> si tu recherche le mot commençant par une lettre ou un chiffre ou un
tiret, il faut écrire Like '[a-z0-9-]%' => c'est encore moins clair comme
écriture ... :(
alors, ça marche pareil chez toi ?
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
limite les dégats (remarque % et _ sont utilisés en SQL contrairement à *
et
?)
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eTLbm2kAGHA.3928@tk2msftngp13.phx.gbl...
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données
fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne
rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
O7BmfjkAGHA.2656@tk2msftngp13.phx.gbl...
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire
Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit
un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets
....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
e4MPOGkAGHA.984@tk2msftngp13.phx.gbl...
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
eA$bTEiAGHA.208@tk2msftngp13.phx.gbl...
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les
caractères
%
et _ doivent être reconnus ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eealPKaAGHA.1408@TK2MSFTNGP15.phx.gbl...
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134669030.452531.64110@g47g2000cwa.googlegroups.com...
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Je termine ce fil ainsi ...(comme tous ces wildcard ne se traitent
pas uniformément dans Access, Ado, Dao, Query... et probablement
aussi dans plusieurs autres bases de données, après avoir
compris le principe... quelqu'un devrait être capable de trouver!)
L'exemple où ta proposition ne fonctionne pas ...
On peut vouloir rechercher une chaîne dont le deuxième caractère est
l'étoile (en tant que caractère) tout simplement comme dans "A*nnabelle"
On peut aussi vouloir rechercher une chaîne dont le deuxième caractère est
"%" en tant que caractère et non comme WildCard comme
dans "A%nnabelle"
Salutations!
"Emcy" a écrit dans le message de news:Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne
rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
faire est : Like 'a%'
la requete Like 'a[%]%' recherche les mots commençant par "a%"
Par contre tu viens de me faire voir une erreur sur ce que j'ai dis tout à
l'heure :=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
donc, j'aurais du écrire Like '[%/]%'Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
caratères commençant par "a" et dont le deuxieme caratère est soit "%"
soit
"*"
essaies de rechercher avec ton systeme "ainnabelle" : tu ne devrais pas
avoir de reponse ...
par contre je trouve que c'est un peu le bazarre d'utliser les crochets
pour
certaines recherche :
=> si tu recherche le mot commençant par une lettre ou un tiret, il faut
écrire Like '[a-z-]%' => c'est pas très clair comme écriture ... :(
=> si tu recherche le mot commençant par une lettre ou un chiffre ou un
tiret, il faut écrire Like '[a-z0-9-]%' => c'est encore moins clair comme
écriture ... :(
alors, ça marche pareil chez toi ?Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
limite les dégats (remarque % et _ sont utilisés en SQL contrairement à *
et
?)
"michdenis" a écrit dans le message de news:Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données
fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne
rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire
Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit
un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets
....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les
caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Je termine ce fil ainsi ...(comme tous ces wildcard ne se traitent
pas uniformément dans Access, Ado, Dao, Query... et probablement
aussi dans plusieurs autres bases de données, après avoir
compris le principe... quelqu'un devrait être capable de trouver!)
L'exemple où ta proposition ne fonctionne pas ...
On peut vouloir rechercher une chaîne dont le deuxième caractère est
l'étoile (en tant que caractère) tout simplement comme dans "A*nnabelle"
On peut aussi vouloir rechercher une chaîne dont le deuxième caractère est
"%" en tant que caractère et non comme WildCard comme
dans "A%nnabelle"
Salutations!
"Emcy" a écrit dans le message de news:Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne
rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
faire est : Like 'a%'
la requete Like 'a[%]%' recherche les mots commençant par "a%"
Par contre tu viens de me faire voir une erreur sur ce que j'ai dis tout à
l'heure :=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
donc, j'aurais du écrire Like '[%/]%'Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
caratères commençant par "a" et dont le deuxieme caratère est soit "%"
soit
"*"
essaies de rechercher avec ton systeme "ainnabelle" : tu ne devrais pas
avoir de reponse ...
par contre je trouve que c'est un peu le bazarre d'utliser les crochets
pour
certaines recherche :
=> si tu recherche le mot commençant par une lettre ou un tiret, il faut
écrire Like '[a-z-]%' => c'est pas très clair comme écriture ... :(
=> si tu recherche le mot commençant par une lettre ou un chiffre ou un
tiret, il faut écrire Like '[a-z0-9-]%' => c'est encore moins clair comme
écriture ... :(
alors, ça marche pareil chez toi ?Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
limite les dégats (remarque % et _ sont utilisés en SQL contrairement à *
et
?)
"michdenis" a écrit dans le message de news:Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données
fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne
rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire
Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit
un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets
....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les
caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Je termine ce fil ainsi ...(comme tous ces wildcard ne se traitent
pas uniformément dans Access, Ado, Dao, Query... et probablement
aussi dans plusieurs autres bases de données, après avoir
compris le principe... quelqu'un devrait être capable de trouver!)
L'exemple où ta proposition ne fonctionne pas ...
On peut vouloir rechercher une chaîne dont le deuxième caractère est
l'étoile (en tant que caractère) tout simplement comme dans "A*nnabelle"
On peut aussi vouloir rechercher une chaîne dont le deuxième caractère est
"%" en tant que caractère et non comme WildCard comme
dans "A%nnabelle"
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
eOIpLQlAGHA.1460@TK2MSFTNGP14.phx.gbl...
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne
rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
faire est : Like 'a%'
la requete Like 'a[%]%' recherche les mots commençant par "a%"
Par contre tu viens de me faire voir une erreur sur ce que j'ai dis tout à
l'heure :
=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
donc, j'aurais du écrire Like '[%/]%'
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
caratères commençant par "a" et dont le deuxieme caratère est soit "%"
soit
"*"
essaies de rechercher avec ton systeme "ainnabelle" : tu ne devrais pas
avoir de reponse ...
par contre je trouve que c'est un peu le bazarre d'utliser les crochets
pour
certaines recherche :
=> si tu recherche le mot commençant par une lettre ou un tiret, il faut
écrire Like '[a-z-]%' => c'est pas très clair comme écriture ... :(
=> si tu recherche le mot commençant par une lettre ou un chiffre ou un
tiret, il faut écrire Like '[a-z0-9-]%' => c'est encore moins clair comme
écriture ... :(
alors, ça marche pareil chez toi ?
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
limite les dégats (remarque % et _ sont utilisés en SQL contrairement à *
et
?)
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eTLbm2kAGHA.3928@tk2msftngp13.phx.gbl...
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données
fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne
rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
O7BmfjkAGHA.2656@tk2msftngp13.phx.gbl...
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire
Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit
un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets
....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
e4MPOGkAGHA.984@tk2msftngp13.phx.gbl...
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
eA$bTEiAGHA.208@tk2msftngp13.phx.gbl...
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les
caractères
%
et _ doivent être reconnus ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eealPKaAGHA.1408@TK2MSFTNGP15.phx.gbl...
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134669030.452531.64110@g47g2000cwa.googlegroups.com...
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Je termine ce fil ainsi ...(comme tous ces wildcard ne se traitent
pas uniformément dans Access, Ado, Dao, Query... et probablement
aussi dans plusieurs autres bases de données, après avoir
compris le principe... quelqu'un devrait être capable de trouver!)
L'exemple où ta proposition ne fonctionne pas ...
On peut vouloir rechercher une chaîne dont le deuxième caractère est
l'étoile (en tant que caractère) tout simplement comme dans "A*nnabelle"
On peut aussi vouloir rechercher une chaîne dont le deuxième caractère est
"%" en tant que caractère et non comme WildCard comme
dans "A%nnabelle"
Salutations!
"Emcy" a écrit dans le message de news:Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne
rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
faire est : Like 'a%'
la requete Like 'a[%]%' recherche les mots commençant par "a%"
Par contre tu viens de me faire voir une erreur sur ce que j'ai dis tout à
l'heure :=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
donc, j'aurais du écrire Like '[%/]%'Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
caratères commençant par "a" et dont le deuxieme caratère est soit "%"
soit
"*"
essaies de rechercher avec ton systeme "ainnabelle" : tu ne devrais pas
avoir de reponse ...
par contre je trouve que c'est un peu le bazarre d'utliser les crochets
pour
certaines recherche :
=> si tu recherche le mot commençant par une lettre ou un tiret, il faut
écrire Like '[a-z-]%' => c'est pas très clair comme écriture ... :(
=> si tu recherche le mot commençant par une lettre ou un chiffre ou un
tiret, il faut écrire Like '[a-z0-9-]%' => c'est encore moins clair comme
écriture ... :(
alors, ça marche pareil chez toi ?Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
limite les dégats (remarque % et _ sont utilisés en SQL contrairement à *
et
?)
"michdenis" a écrit dans le message de news:Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données
fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne
rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire
Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit
un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit %
ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets
....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les
caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets ....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
O7BmfjkAGHA.2656@tk2msftngp13.phx.gbl...
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffit
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets ....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
e4MPOGkAGHA.984@tk2msftngp13.phx.gbl...
Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" <toto@bla.com> a écrit dans le message de news:
eA$bTEiAGHA.208@tk2msftngp13.phx.gbl...
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eealPKaAGHA.1408@TK2MSFTNGP15.phx.gbl...
effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134669030.452531.64110@g47g2000cwa.googlegroups.com...
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne >retourne rien
!
=> Tu a mal compris mes explications (ou j'ai mal expliqué), la requete à
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
=> en fait cette fontion recherhe aussi le caratère ","
Like 'a[%*]%' fonctionne
=> Pas réellement : ta fonction dis de rechercher toute les chaines de
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
=> je te fais pas dire mais deja le fait d'utiliser ADO plustot que DAO
Bonjour Emcy,
| tu as dis quelques bétises :
Les "String" je l'ai testés en faisant des requêtes sur le fichier excel
lui-même. Ok
Dans cet environnement, tous les exemples que je t'ai données fonctionnent
... c'est déjà ça !
Si dans un champ par exemple, je recherche "a*nnabelle"
Like 'a[%*]%'" fonctionne et ta proposition Like 'a[%]%' ne retourne rien
!
Tu as une explication ? Tu sais pourquoi ? Je suis preneur...
Chaque environnement a des particularités... si c'est des bêtises ...?
il faudrait demander à Microsoft pourquoi il s'amuse à modifier
tous ces petits trucs constamment !!!!
Pis les crochets et les requêtes paramètrées... ça te dit quelque chose ?
Salutations!
"Emcy" a écrit dans le message de news:
merci grace à toi j'ai trouvé ce que je voulais cependant tu as dis
quelques
bétises :
Pour Jet 4.0 :Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Like 'a%' suffitSi tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
comme * n'est pas un caratère de recherche pour ADO (Jet 4.0) alors tu
peux
écrire simplement Like 'a*%'Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
il faut pltot mettre Like 'a[%]%'
pour résumé (ADO, Jet 4.0) :
il existe plusieurs caratères réservés pour la recherche : %, _, [ et ]
% : recheche tous les caractères
_ : recherche un caractère
les crochets [] permettent de dire que l'un des caratères réservés ne
doit
pas être pris en compte comme un caractère de recherche
=> si on veut rechercher une chaine commençant par A%, il faut faire Like
'a[%]%'
=> si on veut rechercher une chaine commençant par A_, il faut faire Like
'a[_]%'
=> si on veut rechercher une chaine commençant par A[, il faut faire Like
'a[[]%'
=> si on veut rechercher une chaine commençant par A[], il faut faire Like
'a[[][]]%'
les corchets peuvent aussi servir à autre chose :
=> si on veut rechercher une chaine dont le deuxième caractère est une
lettre (majuscule ou minuscule), il faut faire Like '%[a-z]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre , il faut faire Like '%[0-9]%'
=> si on veut rechercher une chaine dont le deuxième caractère est un
chiffre inférieur à 6, il faut faire Like '%[0-5]%'
=> si on veut rechercher une chaine dont le deuxième caractère est soit un
chiffre ou soit une lettre (pas de caractère special), il faut faire Like
'%[a-z, 0-9]%'
=> si on veut rechercher une chaine dont le premiercaractère est soit % ou
soit /, il faut faire Like '[%, /]%'
je suppose qu'on doit pouvoir faire d'autres choses avec les crochets ....
par exemple je ne sais pas comment faire pour dire que le mot doit
commencer
par la lettre A et finir par une suite de chiffre (ça doit surrement être
possible)
j'espere avoir été assez clair.
"michdenis" a écrit dans le message de news:Bonjour Emcy,
Les chaines que je t'ai données fonctionnes... ont été testées
directement
dans Access
Pour ce qui est ADO
Cela dépend si tu as Jet 3.51 and Jet 4.0
(je n'ai pas l'environnement pour tester ceci :
AVec 3.51, tu dois utiliser les anciens WildCard * et ?
(Les chaînes de mon autre message ont été directement testés
dans access et ils fonctionnnent... je suppose que c'est la même
chose pour ADO - Jet 3.51
Avec 4.0 -> % Et _
% remplace un nombre indéterminé de caractères
_ ( underscore) remplace un caractère
Si tu recherches tous les entrées de la table contenant
comme première lettre A , tu dois utiliser ceci :
Like 'a%_'
Si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième caractère * , tu
dois utiliser ceci : Like 'a%*%'
Pour rechercher le symbole "*" comme caractère -> %*
Pour rechercher tous les caractères -> %
Et si tu recherches toutes les entrées de la table contenant
comme première lettre A et deuxième lettre % , tu dois
utiliser ceci : Like 'a[%*]%_'
Et pour remplacer par un wildcard un caractère dans une chaîne :
Like 'a_mand' Pour like "armand"
Salutations!
"Emcy" a écrit dans le message de news:
eA$
Excusez moi de la confusion => je confirme : les caractères de recherche
en
ADO sont bien % et _
Je crois que personne à réellement compris mon probleme (c'es de ma
faute)
:
je dois faire des recherches dans une BDD Access en ADO en utilisant des
filtres (LIKE) mais le probleme est que les caractères suivant peuvent
être
dans les champs : %, /, , #, [, ], _, ' ?
=> comment faut-il que je mette en forme mon filtre vu que les caractères
%
et _ doivent être reconnus ?
"michdenis" a écrit dans le message de news:effectivement JB,
ADO ou MsQuery -> %
DAO ou Access -> *
Salutations!
"JB" a écrit dans le message de news:
Bonjour,
-Avec ADO, c'est bien % qu'il faut utiliser et non pas *
-Si tu as des apostrophes dans tes chaines, il faut les doubler avec la
fonction Replace()
Cordialement JB