Page 1 sur 1

Champs calculés

MessagePublié: 14 Mars 2011 à 12:15
par Kaly
Bonjour,

J'ai un problème sur un champ calculé à l'affichage de type nombre.
Voici sa valeur :
result:=((SF_VentesPeriodeAn/SF_VentesPeriodeAn1)-1);
@If(@IsError(result); 0;result);


Les champs SF_VentesPeriodeAn et SF_VentesPeriodeAn1 sont aussi des champs calculés à l'affichage qui font un dblookup.

Lorsque je consulte en mode édition mon document, aucun problème, mon pourcentage est bien calculé.
Lorsqu'un user (qui est auteur) ouvre ce même document, le champ pourcentage est à 0.

Quelqu'un a t'il une idée ?

Merci

MessagePublié: 14 Mars 2011 à 12:51
par Michael DELIQUE
salut

@If(@IsError(result); 0;result);

en cas d'erreur tu as zero. retire la gestion de l'erreur tu devrais y voir plus claire. je pari que tu as une division par zero

MessagePublié: 14 Mars 2011 à 12:59
par Kaly
Michael DELIQUE a écrit:salut

@If(@IsError(result); 0;result);

en cas d'erreur tu as zero. retire la gestion de l'erreur tu devrais y voir plus claire. je pari que tu as une division par zero


Bonjour Michael,

J'ai oté la ligne, c'est toujours pareil.
En modification, le champ se recalcule, pas en lecture.
Je me demande si ce n'est pas le type de champ qui a été modifié.
Pour info, les données sur lesquelles sont fait les calculs sont supprimées puis réinjectées dans un agent qui se lance la nuit.

MessagePublié: 14 Mars 2011 à 13:13
par Michael DELIQUE
possible

pour faire un essais, passe ta formule dans un texte calculé

MessagePublié: 14 Mars 2011 à 13:22
par Kaly
Michael DELIQUE a écrit:possible

pour faire un essais, passe ta formule dans un texte calculé


Je récupère bien ma valeur dans un texte calculé.
Existe t'il un moyen d'actualiser ce champ pour lui redonner son type "Calculé à l'affichage" ?

MessagePublié: 14 Mars 2011 à 13:49
par abertisch
Salut,

Tu peux utiliser le "postOpen" du masque notes pour faire le traitement et l'afficher dans ton champ. :wink:

MessagePublié: 14 Mars 2011 à 14:52
par Kaly
abertisch a écrit:Salut,

Tu peux utiliser le "postOpen" du masque notes pour faire le traitement et l'afficher dans ton champ. :wink:


Sauf erreur de ma part, cela veut dire que je dois passer le doc en modif alors que le user n'en a pas les droits.

MessagePublié: 14 Mars 2011 à 14:53
par Michael DELIQUE
je dirais la même chose

MessagePublié: 14 Mars 2011 à 15:19
par Kaly
Kaly a écrit:
abertisch a écrit:Salut,

Tu peux utiliser le "postOpen" du masque notes pour faire le traitement et l'afficher dans ton champ. :wink:


Sauf erreur de ma part, cela veut dire que je dois passer le doc en modif alors que le user n'en a pas les droits.


Ou alors il faut que j'ouvre chaque document et refasse enregistrer.