OVH Cloud OVH Cloud

syntaxe des criteres

4 réponses
Avatar
glandreau
bonjour a tous
je n'arrive pas a trouver une reponse satisfaisante avec google.
je voudrais une explication (simple)
sur les quotes '
les doubles quotes "
les dieses # et les &
je melange un peu , et dans les archives je n'ai trouvé que des
reponses partielles.
merci

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

4 réponses

Avatar
Evaro
Bonjour,

"glandreau" a écrit dans le message de news:

bonjour a tous
je n'arrive pas a trouver une reponse satisfaisante avec google.
je voudrais une explication (simple)
sur les quotes '
les doubles quotes "
les dieses # et les &


le & est un opérateur de concaténation (mise bout à bout de

chaînes de caractères).

Exemple : [ChampPrenom] & [ChampNom]

dans une expression va donner :

PaulDUPONT

JeanMARTIN

NicolePELLETIER etc...

les doubles quotes te permettent d'encadrer du texte

dans une expression ;

Exemple :

"A l'attention de " & [ChampPrenom] & " " & [ChampNom]

dans une expression va donner :

A l'attention de Paul DUPONT

A l'attention de Jean MARTIN

A l'attention de Nicole PELLETIER...

Les # encadrent de les dates de la même façon, pour avoir

des tris et des comparaisons correctes :



Expressions de types dates :

#05/11/2004# > #20/10/2004# est vrai (novembre > octobre)



Expressions numériques :

05/11/2004 > 20/10/2004 est faux

(05 divisé par 11 divisé par 2004 < 20 divisé par 10 divisé par 2004 )



Expressions de type texte :

"05/11/2004" > "20/10/2004" est faux ("05" < "20")



Access met en oeuvre plusieurs langages, parmi lesquels

SQL, le langage des requêtes, qui accepte comme délimiteurs

de texte aussi bien les simples quotes que les doubles

quotes, la manipulation des commandes SQL nécessite une

bonne connaissance d'ACCESS et de VBA.



@ +

Etienne

Avatar
Maxence HUBICHE [MVP Access]
et pour ajouter une toute petite touche à ce qu'à dit evaro ...
tu peux utiliser indifféremment les ' et les " pour encadrer, délimiter, les
expressions de type string (texte)
on utilise les ' lorsqu'on souhaite utiliser un SQL conforme à la norme SQL
on utilise les " lorsqu'on souhiate utiliser le SQL propre à Access.
les " ont un avantage sur les ' :
Si ton texte contient un ', alors, ton SQL risque d'être faux. Exemple :
"Le gamin d'à côté" est valide, alors que 'le gamin d'à côté' est invalide,
puisqu'il va considérer qu'il y a une chaine 'le gamin d' et qu'ensuite, il
n'y a pas d'opérateur pour poursuivre l'expression, et qu'en plus, il y a
une terminaisaon de chaine sans début ... bref, il va s'y mélanger les
papattes ton SQL :)
pour que le SQL soit valide avec des ' il faudrait les doubler dans la
chaine, comme suit :
'Le gamin d''à côté'
Voili :)

--
-=-=-=- Maxence HUBICHE -=-=-=-
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Où me retrouver ?
--------------------------------------------------------------------------------------------
http://access.developpez.com/faq (LA FAQ Access francophone la plus
importante du Web : 384 Q/R)
http://www.developpez.com (Communauté partenaire de Microsoft)
http://www.developpez.net/forums/viewforum.php?f8 (LE Forum Access)
http://www.access-maxence.com (mon site web perso)
http://www.casestudio.fr (logiciel de modélisation de base de données)




"glandreau" a écrit dans le message de news:

bonjour a tous
je n'arrive pas a trouver une reponse satisfaisante avec google.
je voudrais une explication (simple)
sur les quotes '
les doubles quotes "
les dieses # et les &
je melange un peu , et dans les archives je n'ai trouvé que des
reponses partielles.
merci

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



Avatar
glandreau
Bonjour,

"glandreau" a écrit dans le message de news:

bonjour a tous
je n'arrive pas a trouver une reponse satisfaisante avec google.
je voudrais une explication (simple)
sur les quotes '
les doubles quotes "
les dieses # et les &


le & est un opérateur de concaténation (mise bout à bout de

chaînes de caractères).

Exemple : [ChampPrenom] & [ChampNom]

dans une expression va donner :

PaulDUPONT

JeanMARTIN

NicolePELLETIER etc...

les doubles quotes te permettent d'encadrer du texte

dans une expression ;

Exemple :

"A l'attention de " & [ChampPrenom] & " " & [ChampNom]

dans une expression va donner :

A l'attention de Paul DUPONT

A l'attention de Jean MARTIN

A l'attention de Nicole PELLETIER...

Les # encadrent de les dates de la même façon, pour avoir

des tris et des comparaisons correctes :



Expressions de types dates :

#05/11/2004# > #20/10/2004# est vrai (novembre > octobre)



Expressions numériques :

05/11/2004 > 20/10/2004 est faux

(05 divisé par 11 divisé par 2004 < 20 divisé par 10 divisé par 2004 )



Expressions de type texte :

"05/11/2004" > "20/10/2004" est faux ("05" < "20")



Access met en oeuvre plusieurs langages, parmi lesquels

SQL, le langage des requêtes, qui accepte comme délimiteurs

de texte aussi bien les simples quotes que les doubles

quotes, la manipulation des commandes SQL nécessite une

bonne connaissance d'ACCESS et de VBA.



@ +

Etienne


Merci pour ta reponse, c'est plutot quand il s'agit d'une variable
que j'ai du mal a retrouver mes petits.suivant si elle est numerique ou
chaine cela me parait different.
et dans les exemples difficile de faire la différence
quand on voit """
est ce 3 " ou 2' et 2 " de plus le & me semble utilise pour encadrer
la variable.
@+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com


Avatar
glandreau
Maxence HUBICHE [MVP Access] avait écrit le 01/11/2004 :
et pour ajouter une toute petite touche à ce qu'à dit evaro ...
tu peux utiliser indifféremment les ' et les " pour encadrer, délimiter, les
expressions de type string (texte)
on utilise les ' lorsqu'on souhaite utiliser un SQL conforme à la norme SQL
on utilise les " lorsqu'on souhiate utiliser le SQL propre à Access.
les " ont un avantage sur les ' :
Si ton texte contient un ', alors, ton SQL risque d'être faux. Exemple :
"Le gamin d'à côté" est valide, alors que 'le gamin d'à côté' est invalide,
puisqu'il va considérer qu'il y a une chaine 'le gamin d' et qu'ensuite, il
n'y a pas d'opérateur pour poursuivre l'expression, et qu'en plus, il y a une
terminaisaon de chaine sans début ... bref, il va s'y mélanger les papattes
ton SQL :)
pour que le SQL soit valide avec des ' il faudrait les doubler dans la
chaine, comme suit :
'Le gamin d''à côté'
Voili :)

--
-=-=-=- Maxence HUBICHE -=-=-=-
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Où me retrouver ?
--------------------------------------------------------------------------------------------
http://access.developpez.com/faq (LA FAQ Access francophone la plus
importante du Web : 384 Q/R)
http://www.developpez.com (Communauté partenaire de Microsoft)
http://www.developpez.net/forums/viewforum.php?f8 (LE Forum Access)
http://www.access-maxence.com (mon site web perso)
http://www.casestudio.fr (logiciel de modélisation de base de données)




"glandreau" a écrit dans le message de news:

bonjour a tous
je n'arrive pas a trouver une reponse satisfaisante avec google.
je voudrais une explication (simple)
sur les quotes '
les doubles quotes "
les dieses # et les &
je melange un peu , et dans les archives je n'ai trouvé que des
reponses partielles.
merci

-- Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com




bonjour, et merci pour cette precison qui m'avait echappé

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com