OVH Cloud OVH Cloud

calcul plus condition

7 réponses
Avatar
lolo_bob2
Bonjour =E0 tous

Voila je fais un calcul dans une requ=EAte

Quantit=E9 divis=E9e par 500 et =E7a me donne un r=E9sultat.

Je voudrais avoir comme r=E9sultat un entier donc dans ma requ=EAte j'ai
mis :

calcul: Ent([SommeDeQuantit=E9 d'ordre]/500)

Quand mon chiffre est pair je fais un test dynamic et quand il est
impair un test static

J'ai un exemple quand j'applique la formule j'ai comme r=E9sultat 2 et 1
mais je fais que des tests statiques
j'ai cette seconde formule dans ma requ=EAte

Type de test: VraiFaux(([SommeDeQuantit=E9 d'ordre]/500) Mod 2=3D1;"Static
test";" Dynamic Test")

Normalement cela devrait fonctionner je devrais avoir un test dynamique
et un statique

Pouvez vous m'aider sur ce sujet

Merci beaucoup

7 réponses

Avatar
Eric
Bonjour,
Essaies:
VraiFaux(Ent([SommeDeQuantité d'ordre]/500) Mod 2=0;"dynamic";"static")

En testant Variable Mod 2=0 tu regardes si le nombre est pair. Si vrai
alors dynamic, sinon quelque soit la valeur du reste (ce que retourne
l'opérateur Mod) c'est static.

Bonjour à tous

Voila je fais un calcul dans une requête

Quantité divisée par 500 et ça me donne un résultat.

Je voudrais avoir comme résultat un entier donc dans ma requête j'ai
mis :

calcul: Ent([SommeDeQuantité d'ordre]/500)

Quand mon chiffre est pair je fais un test dynamic et quand il est
impair un test static

J'ai un exemple quand j'applique la formule j'ai comme résultat 2 et 1
mais je fais que des tests statiques
j'ai cette seconde formule dans ma requête

Type de test: VraiFaux(([SommeDeQuantité d'ordre]/500) Mod 2=1;"Static
test";" Dynamic Test")

Normalement cela devrait fonctionner je devrais avoir un test dynamique
et un statique

Pouvez vous m'aider sur ce sujet

Merci beaucoup



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
.../...

...
En testant Variable Mod 2=0 tu regardes si le nombre est pair. Si vrai
alors dynamic,



sinon quelque soit la valeur du reste (ce que retourne
l'opérateur Mod) c'est static.



:-(
J'ai fait très fort là :-(
Ne tiens pas compte de la remarque, désolé.

--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
lolo_bob2
Salut

Je viens quand meme d'essayer en remplacant mon 1 par 0 mais ca ne
change rien

Merci de votre aide


A+
Avatar
Eric
re,

Tu fais :
Type de test: VraiFaux(([SommeDeQuantité d'ordre]/500) Mod 2=1;"Static
test";" Dynamic Test")


il faut prendre la partie entiere de la division par 500 et regarder
ensuite le reste de la division par 2, donc:
VraiFaux(Ent([SommeDeQuantité d'ordre]/500) Mod 2 = ...
----------^ ou alors je n'ai pas compris.

Salut

Je viens quand meme d'essayer en remplacant mon 1 par 0 mais ca ne
change rien

Merci de votre aide


A+



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
lolo_bob2
Salut

donc j'écris simplement

VraiFaux(Ent([SommeDeQuantité d'ordre]/500) Mod 2 = "Static test";"
Dynamic Test")

c'est bien cela que tu me propose ?

Merci beaucoup de ton aide


re,

Tu fais :
Type de test: VraiFaux(([SommeDeQuantité d'ordre]/500) Mod 2=1;"Sta tic
test";" Dynamic Test")


il faut prendre la partie entiere de la division par 500 et regarder
ensuite le reste de la division par 2, donc:
VraiFaux(Ent([SommeDeQuantité d'ordre]/500) Mod 2 = ...
----------^ ou alors je n'ai pas compris.

Salut

Je viens quand meme d'essayer en remplacant mon 1 par 0 mais ca ne
change rien

Merci de votre aide


A+



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr



Avatar
Eric
VraiFaux(Ent([SommeDeQuantité d'ordre]/500) Mod 2=1; "Static
test";"Dynamic Test")

Salut

donc j'écris simplement

VraiFaux(Ent([SommeDeQuantité d'ordre]/500) Mod 2 = "Static test";"
Dynamic Test")

c'est bien cela que tu me propose ?

Merci beaucoup de ton aide




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
lolo_bob2
Nickel ca fonctionne parfaitement

Merci beaucoup

A+


VraiFaux(Ent([SommeDeQuantité d'ordre]/500) Mod 2=1; "Static
test";"Dynamic Test")

Salut

donc j'écris simplement

VraiFaux(Ent([SommeDeQuantité d'ordre]/500) Mod 2 = "Static test";"
Dynamic Test")

c'est bien cela que tu me propose ?

Merci beaucoup de ton aide




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr