Access 2002 : dans une requête, créer un champ basé sur des conditions.
2 réponses
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 --------------------------------------
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
--------------------------------------
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 --------------------------------------
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
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 --------------------------------------
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" <3stone@skynet.be> a écrit dans le message de
news:eKWWG3ywDHA.3140@TK2MSFTNGP11.phx.gbl...
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
--------------------------------------
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
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 --------------------------------------