Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Raimund am 08.07.03 - 13:21:07
-
Hi Entwickler,
habe in einer DB mehrere Felder für Umsatz Ist und Soll.
Jetzt will ich es in % ausrechnen. Leider erhalte ich eine Fehlermeldung: @error%
Hat jemand eine Idee wie man das abfangen kann?
plan :=
KPlan+PPlan+P1100Plan+P2000Plan+P5000Plan+P5600Plan+FPlan+ZPlan+APlan+EPlan+TPlan+SPlan+InchPlan;
ist :=
K+P+P1100+P2000+P5000+P5600+F+Z+A+E+T+S+Inch;
prozent := (plan*100)/ist ;
@Text(prozent) + "%"
Gruß
Raimund
-
Hi,
ich nehme an, das sind alles Zahlfelder. Das Problem ist nun, wenn in einem Zahlfeld nichts eingetragen ist, speichert Notes das dummerweise als text (Wert = ""). Das kann man dann nicht addieren.
Aslo muss man das so machen
@If(KPlan != "";KPlan;0) +
@If(PPlan != "";PPlan;0) +...
Andreas
-
Hi,
die Zahlenfelder haben als Vorgabewert eine 0.
Werde es sofort testen.
So, Deine Lösung macht genau was meine.
Wie kann ich aber die Prozente der Umsätze berechnen?
prozent := (plan*100)/ist ;
@Text(prozent) + "%"
Gruß
Raimund
-
also wenn ich denn in der Schule richtig aufgepasst habe :
ist * 100 / plan !
so bekommt man die Prozente raus....
-
@DocTorte: Gut aufgepasst, stimmt natürlich :)
@Raimund: Vielleicht gibt es einen Overflow? Wie groß sind den die zu erwartenden Werte?
Andreas
-
Hi, die Werte sind klein,
bin noch am testen.
Es funktioniert einfach nicht. :'(
Gruß
Raimund
-
...wie kann man auch von einem Computer verlangen, das er rechnen kann... ? ;)
-
Hallo,
nur ne Vermutung: Wie testet Du? In der Dokvorschau? Dann kommt eine Division durch 0 (die Vorgabewerte!) - und dann auch die Fehlermeldung @Error%.
Grüße
-
Hi,
und wie könnte man die Fehlermeldung abfangen, ohne die Vorgabewerte ändern zu müssen?
Gruß
Raimund
-
Du musst plan noch auf 0 prüfen:
prozent := @If(plan > 0;ist * 100 / plan ;0);
@If(plan > 0;@Text(prozent) + "%;"ohne Ist")
Andreas