OVH Cloud OVH Cloud

Calcul dans requête

6 réponses
Avatar
Sassa01
Bonjour,
Dans une base pour la gestion de participants et de réglement à un repas
d'une fête de mon village, j'ai un problème de décimales et d'unité (?) :
Dans une table j'ai un champ "TropPercu" et "ResteDu" qui sont du type
"Monétaire" au format "Euro" et décimale "2"
Dans la requête basée sur cette table j'ai les calculs suivants : TropPercu:
VraiFaux([TotalDu]-[PrixPayé]>0;"0,00 ?";[Prixpayé]-[TotalDu]) et ResteDu:
VraiFaux([TotalDu]-[Prixpayé]<0;"0,00 ?";[TotalDu]-[Prixpayé]). Dans les
résultats des calculs j'ai (en cas d'erreur dans les réglements) des
résultats sans décimale et sans unité. Faut-il modifier les formules comme
je l'ai fait pour le "0,00 ? " pour obtenir dans tous les cas des chiffres
sous la forme 0,00 ?? et comment le faire ? Merci.
Bonne journée à tous


François

6 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Dans ton vraifaux, met lorsque ta condition est respectée, 0 et non "0,00 ?"

Tes données sont numériques et toi tu essais de mettre des données de
type texte ???

Ensuite il te suffir de définir la propriété format de ton champ calculé
de ta requête

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Sassa01" a écrit dans le message news:
ccirri$35p$
Bonjour,
Dans une base pour la gestion de participants et de réglement à un repas
d'une fête de mon village, j'ai un problème de décimales et d'unité (?) :
Dans une table j'ai un champ "TropPercu" et "ResteDu" qui sont du type
"Monétaire" au format "Euro" et décimale "2"
Dans la requête basée sur cette table j'ai les calculs suivants : TropPercu:
VraiFaux([TotalDu]-[PrixPayé]>0;"0,00 ?";[Prixpayé]-[TotalDu]) et ResteDu:
VraiFaux([TotalDu]-[Prixpayé]<0;"0,00 ?";[TotalDu]-[Prixpayé]). Dans les
résultats des calculs j'ai (en cas d'erreur dans les réglements) des
résultats sans décimale et sans unité. Faut-il modifier les formules comme
je l'ai fait pour le "0,00 ? " pour obtenir dans tous les cas des chiffres
sous la forme 0,00 ?? et comment le faire ? Merci.
Bonne journée à tous


François




Avatar
Raymond [mvp]
Bonjour.

ça doit être ainsi quand tu ne composes aucune décimale ? essaie avec
format, mais vérifie bien les résultats car le résultat va être alpha.
TropPercu: VraiFaux([TotalDu]-[PrixPayé]>0;"0,00
?";Format([Prixpayé]-[TotalDu];"Fixe"))

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Sassa01" a écrit dans le message de
news:ccirri$35p$
Bonjour,
Dans une base pour la gestion de participants et de réglement à un repas
d'une fête de mon village, j'ai un problème de décimales et d'unité (?) :
Dans une table j'ai un champ "TropPercu" et "ResteDu" qui sont du type
"Monétaire" au format "Euro" et décimale "2"
Dans la requête basée sur cette table j'ai les calculs suivants :
TropPercu:

VraiFaux([TotalDu]-[PrixPayé]>0;"0,00 ?";[Prixpayé]-[TotalDu]) et ResteDu:
VraiFaux([TotalDu]-[Prixpayé]<0;"0,00 ?";[TotalDu]-[Prixpayé]). Dans les
résultats des calculs j'ai (en cas d'erreur dans les réglements) des
résultats sans décimale et sans unité. Faut-il modifier les formules comme
je l'ai fait pour le "0,00 ? " pour obtenir dans tous les cas des chiffres
sous la forme 0,00 ?? et comment le faire ? Merci.
Bonne journée à tous


François




Avatar
Sassa01
Re-bonjour,
Merci à vous deux. La formulure de Raymond fonctionne presque parfaitement :
maintenant j'ai bien les 2 décimales mais il me manque simplement le symbole
de l'Euro. Existe-t-il une solution ? Dans la propriété format de la requête
et du formulaire j'ai bien mis Euro. Merci encore. Bonne soirée.

François

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

ça doit être ainsi quand tu ne composes aucune décimale ? essaie avec
format, mais vérifie bien les résultats car le résultat va être alpha.
TropPercu: VraiFaux([TotalDu]-[PrixPayé]>0;"0,00
?";Format([Prixpayé]-[TotalDu];"Fixe"))

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Sassa01" a écrit dans le message de
news:ccirri$35p$
Bonjour,
Dans une base pour la gestion de participants et de réglement à un repas
d'une fête de mon village, j'ai un problème de décimales et d'unité (?)
:


Dans une table j'ai un champ "TropPercu" et "ResteDu" qui sont du type
"Monétaire" au format "Euro" et décimale "2"
Dans la requête basée sur cette table j'ai les calculs suivants :
TropPercu:

VraiFaux([TotalDu]-[PrixPayé]>0;"0,00 ?";[Prixpayé]-[TotalDu]) et
ResteDu:


VraiFaux([TotalDu]-[Prixpayé]<0;"0,00 ?";[TotalDu]-[Prixpayé]). Dans les
résultats des calculs j'ai (en cas d'erreur dans les réglements) des
résultats sans décimale et sans unité. Faut-il modifier les formules
comme


je l'ai fait pour le "0,00 ? " pour obtenir dans tous les cas des
chiffres


sous la forme 0,00 ?? et comment le faire ? Merci.
Bonne journée à tous


François








Avatar
Raymond [mvp]
Il faut se méfier car format comme je l'ai dit ne ramène pas du numérique et
la propriété format euro ne fonctionne pas dans ce cas. il faudrait essayer
de conserver du numérique ce serait mieux. en attendant pour te dépanner,
dans le source controle du champ tu peux changer la valeur:
tu dois avoir : TropPercu
indique : =[TropPercu] & "?"

-- @+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Sassa01" a écrit dans le message de
news:ccjshq$haj$
Re-bonjour,
Merci à vous deux. La formulure de Raymond fonctionne presque parfaitement
:

maintenant j'ai bien les 2 décimales mais il me manque simplement le
symbole

de l'Euro. Existe-t-il une solution ? Dans la propriété format de la
requête

et du formulaire j'ai bien mis Euro. Merci encore. Bonne soirée.

François


Avatar
Raymond [mvp]
.../...
& "?" veut dire signe Euro.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Raymond [mvp]" a écrit dans le message de
news:
Il faut se méfier car format comme je l'ai dit ne ramène pas du numérique
et

la propriété format euro ne fonctionne pas dans ce cas. il faudrait
essayer

de conserver du numérique ce serait mieux. en attendant pour te dépanner,
dans le source controle du champ tu peux changer la valeur:
tu dois avoir : TropPercu
indique : =[TropPercu] & "?"



Avatar
Sassa01
Bonjour à tous,
Merci Raymond mais cela ne marche pas. Je vais en rester là, car avec les
décimales le document est quand même homogène et je ne suis pas sûr que mes
interlocuteurs s'en rendront compte. Sur les entêtes de colonnes je vais
mettre Trop perçu en ?. Il n'y a que moi que cela dérange un peu car ce
n'est pas vraiment fini. Merci aussi de ta précision, car j'étais surpris
que les symbôles "euro" étaient changés par "?". Maintenant je le saurai.
Merci encore. Bonne journée.
François



"Raymond [mvp]" a écrit dans le message de
news:
.../...
& "?" veut dire signe Euro.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Raymond [mvp]" a écrit dans le message de
news:
Il faut se méfier car format comme je l'ai dit ne ramène pas du
numérique


et
la propriété format euro ne fonctionne pas dans ce cas. il faudrait
essayer

de conserver du numérique ce serait mieux. en attendant pour te
dépanner,


dans le source controle du champ tu peux changer la valeur:
tu dois avoir : TropPercu
indique : =[TropPercu] & "?"