OVH Cloud OVH Cloud

caractère underscore

2 réponses
Avatar
Loïc
Bonjour à tous,
J'ai une question pour les férus des bases de données Access.

Une requête comportant le caractère underscore (_), est interprété par le
générateur sql comme étant un symbole. Par conséquent, lorsque dans ma
requête je recherche tout les code B_ cela me ramène également les b-
ce qui ne va pas.

En sql pur (sql server 2000) je vois la manipulation. Mais en access je
n'arrive pas à comprendre comment utiliser la fonction replace : en effet si
je la place dans la condition where celle-ci ne me ramène aucun résultat si
celle-ci se met dans le order by je n'ai pas le résultat escompté :(

Malheureusement je ne connais pas suffisament Access et son sql particulier
(surtout l'assistant de requete) pour résoudre ce problème, auriez vous la
gentillesse de me donner une piste ou une solution pour que ma requête me
ramène bien les b_ lorsque le critère de sélection ne concerne que ces
articles la.

En vous remerciant
Loïc

2 réponses

Avatar
Eric
Bonjour Loïc

En critere sur ton champ : Comme "B[_]*" dans l'assistant requête
ou la clause Where [TonChamp] like "B[_]*" dans la fenêtre SQL devrait
marcher, non ?

A+
Eric

"Loïc" écrivait
news::

Bonjour à tous,
J'ai une question pour les férus des bases de données Access.

Une requête comportant le caractère underscore (_), est interprété par
le générateur sql comme étant un symbole. Par conséquent, lorsque dans
ma requête je recherche tout les code B_ cela me ramène également les
b- ce qui ne va pas.

En sql pur (sql server 2000) je vois la manipulation. Mais en access
je n'arrive pas à comprendre comment utiliser la fonction replace : en
effet si je la place dans la condition where celle-ci ne me ramène
aucun résultat si celle-ci se met dans le order by je n'ai pas le
résultat escompté :(

Malheureusement je ne connais pas suffisament Access et son sql
particulier (surtout l'assistant de requete) pour résoudre ce
problème, auriez vous la gentillesse de me donner une piste ou une
solution pour que ma requête me ramène bien les b_ lorsque le critère
de sélection ne concerne que ces articles la.

En vous remerciant
Loïc





Avatar
Loïc
Merci beaucoup pour ton aide, le problème était plus complexe que cela car
les critères de sélection ne sont pas en dur mais en dynamique selon les
choix sur l'interface graphique.

J'ai modifié mon code vba en conséquence et cela fonctionne.
Merci encore
A bientot

"Eric" a écrit dans le message de
news:
Bonjour Loïc

En critere sur ton champ : Comme "B[_]*" dans l'assistant requête
ou la clause Where [TonChamp] like "B[_]*" dans la fenêtre SQL devrait
marcher, non ?

A+
Eric

"Loïc" écrivait
news::

Bonjour à tous,
J'ai une question pour les férus des bases de données Access.

Une requête comportant le caractère underscore (_), est interprété par
le générateur sql comme étant un symbole. Par conséquent, lorsque dans
ma requête je recherche tout les code B_ cela me ramène également les
b- ce qui ne va pas.

En sql pur (sql server 2000) je vois la manipulation. Mais en access
je n'arrive pas à comprendre comment utiliser la fonction replace : en
effet si je la place dans la condition where celle-ci ne me ramène
aucun résultat si celle-ci se met dans le order by je n'ai pas le
résultat escompté :(

Malheureusement je ne connais pas suffisament Access et son sql
particulier (surtout l'assistant de requete) pour résoudre ce
problème, auriez vous la gentillesse de me donner une piste ou une
solution pour que ma requête me ramène bien les b_ lorsque le critère
de sélection ne concerne que ces articles la.

En vous remerciant
Loïc