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

Access 2002 : dans une requête, créer un champ basé sur des conditions.

2 réponses
Avatar
Céline Brien
Bonjour à toutes et à tous,
Dans une requête je veux créer le champ DIVISION basé sur des
conditions.
Voici la formule utilisée :
DIVISION:
VraiFaux([DIV]="07";"Rouge";VraiFaux([DIV]="26";"Vert";VraiFaux([DIV]="3
8";"Jaune";VraiFaux([DIV]="37" Ou "71" Ou "73" Ou
"75";"BLEU";"Divers"))))
Voici le résultat de la requête :
DIV_NO DIV DIV_NOM DIVISION (nouveau champ via requête)
0107 07 Rouge Rouge
0126 26 Vert can Vert
0226 26 Vert us Vert
0138 38 Jaune can Jaune
0538 38 Jaune us Jaune
0137 37 Bleu can Bleu
0171 71 Bleu us Bleu
0173 73 Bleu euro Bleu
0175 75 Bleu japan Bleu
0174 74 Rose can Bleu (je m'attendais à
obtenir Divers ????)
0184 84 Brun can Bleu (je m'attendais à
obtenir Divers ????)
Où est le problème ???
Merci de votre aide,
Céline

2 réponses

Avatar
3stone
Bonjour,

"Céline Brien"
DIVISION:
VraiFaux([DIV]="07";"Rouge";VraiFaux([DIV]="26";"Vert";VraiFaux([DIV]="3
8";"Jaune";VraiFaux([DIV]="37" Ou "71" Ou "73" Ou
"75";"BLEU";"Divers"))))



L'expression VraiFaux([DIV]="37" Ou "71" Ou "73" Ou ....

est... fause !

il faut écrire: VraiFaux([DIV]="37" Ou [DIV]="71" Ou [DIV]= ...


Mais, dans ton cas, une petite fonction adHoc simplifierait la chose...
ou utiliser la fonction "Switch"


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

Avatar
Céline Brien
Bonjour à toutes et à tous,
Bonjour Pierre,
Merci beaucoup pour ta réponse.
J'obtiens maintenant le résultat souhaité.
Je ne connais pas les fonctions adHoc ou Switch. Je vais fouiller et si
je ne trouve pas je vous reviens.
Merci encore !
Céline

"3stone" a écrit dans le message de
news:
Bonjour,

"Céline Brien"
DIVISION:

VraiFaux([DIV]="07";"Rouge";VraiFaux([DIV]="26";"Vert";VraiFaux([DIV]="3


8";"Jaune";VraiFaux([DIV]="37" Ou "71" Ou "73" Ou
"75";"BLEU";"Divers"))))



L'expression VraiFaux([DIV]="37" Ou "71" Ou "73" Ou ....

est... fause !

il faut écrire: VraiFaux([DIV]="37" Ou [DIV]="71" Ou [DIV]= ...


Mais, dans ton cas, une petite fonction adHoc simplifierait la
chose...

ou utiliser la fonction "Switch"


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------