Domino 9 und frühere Versionen > Entwicklung
@Sum mit leeren Feldern
Wiesel:
Hallo!
Ich möchte mit @Sum in einem Feld ein Wert berechnen, der vorab durch @DBLookup aus bestimmten Dokumenten gefiltert wird.
Klappt grundsätzlich auch. Es sein denn, ein Dokument hat in dem Feld nichts stehen. Dann gibt er mir 0 aus. Notes soll ein leeres Feld aber als 0 mitrechnen.
Meine Formel sieht so aus:
FIELD txtPTIst := txtPTIst;
Ist := @If(@IsNewDoc;0;@DbLookup( "" : "NoCache" ; "" : "" ; "(AufgabenIst)" ; @Name([Canonicalize];namMitarbeiter) ;3 ));
@If( @IsError(Ist) | Ist = 0 | Ist = ""; 0;@SetField("txtPTIst"; @Sum(Ist)))
Ohne @IsError gibt Notes mir aber eine Fehlermeldung aus. Wie baue ich die Formel so auf, daß mir der passende Wert berechnet wird?
Gruß und danke für Hilfe,
Wiesel
ascabg:
Hi,
Was fuer eine Fehlermeldung denn?
(auf den ersten Blick finde ich schon 2 potentielle Fehlerquellen)
Andreas
Wiesel:
Lasse ich @IsError weg, das gibt er mir sowas aus wie: FEHLER:Falsche Datentyp oder Operator, Text erwartet....
Ist die Formel so, wie ich sie geschrieben habe und es gibt bei fünf Dokumenten ein Dokument, daß keinen Wert hat, kriege ich pauschal eine 0 angezeigt.
Sind alle Dokumente gefüllt, rechnet Notes auch richtig.
Wo sind jetzt meine Fehlerquellen?
koehlerbv:
Du kannst nur summieren, was sich auch summieren lässt - also Zahlen.
Stilistisch machst Du auch etwas kreuzgefährliches: Wenn @Sum klappt, steht in txtPTIst eine Zahl, obwohl der Feldname impliziert, dass es sich hierbei um ein Textfeld handelt. Das ist ein No-no und eine Schweinerei gegenüber den Leuten, die vielleicht später einmal an der DB Änderungen vornehmen müssen.
Bernhard
Wiesel:
Okay, man lernt ja nie aus: Habe bisher nicht gewusst, wie man Zahlen impliziert. Mit num?
Und wo sind jetzt meine Fehlerquellen in der Formel?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln