OVH Cloud OVH Cloud

somme champ calculé (bis)

7 réponses
Avatar
FreeManSky
Bonjour à tous,

J'ai un controle textbox indépendant nommé [hprol] dont la formule de calcul
est :

=VraiFaux(([proldeb]) Est Null;0;Nbjoursouvres([proldeb];[prolfin])*7,8)

j'aimerais faire le total de ce controle dans un nouveau controle textbox
dans le pied de mon formulaire, toutefois quand je tape les formules
suivantes, il me retourne #erreur

=somme(VraiFaux(([proldeb]) Est
Null;0;Nbjoursouvres([proldeb];[prolfin])*7,8))

ou =somme([hprol])

Comment puis-je résoudre ce problème, merci pour votre aide

7 réponses

Avatar
Xavier HUE
Bonjour Franck,

Bah dit donc, il te pose des problèmes ce calcul ;-)

Des pistes:
- si prolfin est Null, ta fonction marche-t-elle?
- prolfin peut-il être Null d'ailleurs?
- Le calcul sur hprol fonctionne dans tout les cas?

=somme([hprol]) ne marchera pas, comme je l'ai dit, ainsi
que Pierre CFI avant hier.

Peut être une solution de contournement:
- Mettre ce calcul dans la requête source de ton
formulaire
=> hprol: VraiFaux(([proldeb]) Est Null;0;Nbjoursouvres
([proldeb];[prolfin])*7,8)

Dans ce cas, =somme([hprol]) fonctionnera peut être.
A tester...

Pour l'instant, je ne vois pas autre chose. :-(

Cordialement.
Avatar
FreeManSky
Bonjour xavier,

Je te remercie pour tes solutions, mais malheureusement pour moi, j'ai déjà
effectué cette requête mais sans résultat.

comme tu as pu le remarquer je suis novice sous access, et
malencontreusement je n'arrive pas à m'expliquer pourquoi cette formule ne
foncitonne pas.

Connais tu des pistes à suivre pour la compréhension d'un tel problème ?

Quoi qu'il en soit, je te remercie encore de ton aide

Franck

Cordialement

"Xavier HUE" a écrit dans le message de
news:0c6f01c3a90e$b5e1b450$
Bonjour Franck,

Bah dit donc, il te pose des problèmes ce calcul ;-)

Des pistes:
- si prolfin est Null, ta fonction marche-t-elle?
- prolfin peut-il être Null d'ailleurs?
- Le calcul sur hprol fonctionne dans tout les cas?

=somme([hprol]) ne marchera pas, comme je l'ai dit, ainsi
que Pierre CFI avant hier.

Peut être une solution de contournement:
- Mettre ce calcul dans la requête source de ton
formulaire
=> hprol: VraiFaux(([proldeb]) Est Null;0;Nbjoursouvres
([proldeb];[prolfin])*7,8)

Dans ce cas, =somme([hprol]) fonctionnera peut être.
A tester...

Pour l'instant, je ne vois pas autre chose. :-(

Cordialement.
Avatar
Xavier HUE
Re,

Si tu as la possibilité d'envoyer ta base.
Post ici: http://cerbermail.com/?1L0j0Z3BNQ

Cordialement.
Avatar
FreeManSky
Re bonjour xavier

Stoppe tout, j'ai trouvé la soluce

A priori, j'avais une iinterférence avec mes sous formulaires ?

Etant donné que je t'ai envoyé le fichier tu peux voir que si t'annule la
liaison entre le formulaire principal et le sous formulaire le calcul
fonctionne

"Xavier HUE" a écrit dans le message de
news:106d01c3a91e$b44994e0$
Re,

Si tu as la possibilité d'envoyer ta base.
Post ici: http://cerbermail.com/?1L0j0Z3BNQ

Cordialement.
Avatar
Je venais de m'y mettre...

Mais, pas de formulaire avec sous-formulaire??

Pour info, la prochaine fois que tu envois une base,
ajoute quelques explications sur ce qui ne va pas, dans
quel objet, etc. Enfin bref, l'essentiel, que l'on n'ait
pas à fouiner ;-)

...Stand by...
Cordialement.
Avatar
FreeManSky
Ooops,

Vraiment désolé de la boulette,

Compte tenu de la précision précédente, tu veux que je t'envoie une nouvelle
base avec le problème rencontré ?


a écrit dans le message de
news:0df701c3a924$2273d840$
Je venais de m'y mettre...

Mais, pas de formulaire avec sous-formulaire??

Pour info, la prochaine fois que tu envois une base,
ajoute quelques explications sur ce qui ne va pas, dans
quel objet, etc. Enfin bref, l'essentiel, que l'on n'ait
pas à fouiner ;-)

...Stand by...
Cordialement.
Avatar
Xavier HUE
Ooops aussi,

mon message précédent est parti sans nom d'expéditeur ni
adresse mail... Crispant cette modif que Microsoft a
apporté sur le forum, concernant ces infos... Le message
part alors que rien n'est renseignée!

Bref!
Envoie ta base, et quelques indications supplémentaires,
afin que je n'ai pas à chercher ton formulaire ;-)

Cordialement.