OVH Cloud OVH Cloud

[Etat]

6 réponses
Avatar
Sylvestre
Bonjour

Une colonne de mon etat est la division de deux
colonnes l'une part l'autre, y'a t'il un moyen
simple de tester
si le dénominateur est <>0 sans passer par du code
VBA ?

Merci

6 réponses

Avatar
Sylvain Lafontaine
Oui, vous pouvez mettre le calcul requis directement dans la requête SQL.

S. L.

"Sylvestre" wrote in message
news:4175fa45$0$28190$
Bonjour

Une colonne de mon etat est la division de deux
colonnes l'une part l'autre, y'a t'il un moyen
simple de tester
si le dénominateur est <>0 sans passer par du code
VBA ?

Merci




Avatar
Raymond [mvp]
Bonjour.

Tu peux utiliser vraifaux dans la requête ou le source contrôle du champ
calculé:
=[prix]/VraiFaux(EstNull([Valeur]) Ou [Valeur]=0;1;[Valeur])
on divise par 1 si valeur nulle ou 0.
ou
=VraiFaux(EstNull([Valeur]) Ou [Valeur]=0;"N/A";[prix]/[Valeur])
pour ne pas divisier par 0 et afficher N/A dans le contrôle état.
--
@+
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


"Sylvestre" a écrit dans le message de news:
4175fa45$0$28190$
Bonjour

Une colonne de mon etat est la division de deux
colonnes l'une part l'autre, y'a t'il un moyen
simple de tester
si le dénominateur est <>0 sans passer par du code
VBA ?

Merci




Avatar
Sylvestre
Hello

Comment dans la requete ?

"Sylvain Lafontaine" <sylvain aei ca (fill the
blanks, no spam please)> a écrit dans le message
de news:
Oui, vous pouvez mettre le calcul requis
directement dans la requête SQL.


S. L.

"Sylvestre" wrote in
message

news:4175fa45$0$28190$
Bonjour

Une colonne de mon etat est la division de
deux


colonnes l'une part l'autre, y'a t'il un moyen
simple de tester
si le dénominateur est <>0 sans passer par du
code


VBA ?

Merci








Avatar
Sylvestre
Hello

Merci, ça marche, mais par contre dans mon pied de
groupe la somme de ce champs ne marche pas, il me
demande la valeur..


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

Tu peux utiliser vraifaux dans la requête ou le
source contrôle du champ

calculé:
=[prix]/VraiFaux(EstNull([Valeur]) Ou
[Valeur]=0;1;[Valeur])

on divise par 1 si valeur nulle ou 0.
ou
=VraiFaux(EstNull([Valeur]) Ou
[Valeur]=0;"N/A";[prix]/[Valeur])

pour ne pas divisier par 0 et afficher N/A dans
le contrôle état.

--
@+
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



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

4175fa45$0$28190$
Bonjour

Une colonne de mon etat est la division de
deux


colonnes l'une part l'autre, y'a t'il un moyen
simple de tester
si le dénominateur est <>0 sans passer par du
code


VBA ?

Merci








Avatar
Raymond [mvp]
Si tu l'avais dit plus tôt, je t'aurais dit de la mettre dans ta requête.
exemple:
SELECT table1.*, [prix]/IIf(IsNull([Valeur]) Or [Valeur]=0,1,[Valeur]) AS
Montant
FROM table1;
et ton controle dans le groupe se rapporte à la source montant et tu peux en
faire la somme.
--
@+
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


"Sylvestre" a écrit dans le message de news:
41765d77$0$17509$
Hello

Merci, ça marche, mais par contre dans mon pied de
groupe la somme de ce champs ne marche pas, il me
demande la valeur..


Avatar
Sylvestre
Merci Raymond, ça marche..

"Raymond [mvp]" a
écrit dans le message de
news:
Si tu l'avais dit plus tôt, je t'aurais dit de
la mettre dans ta requête.

exemple:
SELECT table1.*, [prix]/IIf(IsNull([Valeur]) Or
[Valeur]=0,1,[Valeur]) AS

Montant
FROM table1;
et ton controle dans le groupe se rapporte à la
source montant et tu peux en

faire la somme.
--
@+
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



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

41765d77$0$17509$
Hello

Merci, ça marche, mais par contre dans mon
pied de


groupe la somme de ce champs ne marche pas, il
me


demande la valeur..