Autor Thema: @Sum mit leeren Feldern  (Gelesen 2540 mal)

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
@Sum mit leeren Feldern
« am: 30.03.06 - 15:30:02 »
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

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: @Sum mit leeren Feldern
« Antwort #1 am: 30.03.06 - 15:33:06 »
Hi,

Was fuer eine Fehlermeldung denn?
(auf den ersten Blick finde ich schon 2 potentielle Fehlerquellen)

Andreas

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: @Sum mit leeren Feldern
« Antwort #2 am: 30.03.06 - 15:42:07 »
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?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @Sum mit leeren Feldern
« Antwort #3 am: 30.03.06 - 15:50:52 »
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

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: @Sum mit leeren Feldern
« Antwort #4 am: 30.03.06 - 16:30:18 »
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?

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: @Sum mit leeren Feldern
« Antwort #5 am: 30.03.06 - 16:33:59 »
@Wiesel,

Jetzt doch noch.
1. potentielle Fehlerquelle
zuerst vergleichst Du Dein Ergebnis vom Lookup, ob es 0 ist und gleich darauf, ob es ein Leerstring ist. (unterschiedliche Datentypen)

2. potentielle Fehlerquelle
@Sum() erwartet als Parameter eine Zahl (numerischen Wert)
Was aber, wenn Dein Ergebnis (Ist) ein String ist?
(sie auch Bernhard seine Antwort)

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @Sum mit leeren Feldern
« Antwort #6 am: 30.03.06 - 16:37:24 »
Wiesel (hast Du keinen richtigen Namen?), Du liest doch eh schon aus einer Ansicht mit Deinem @dbLookup aus. Warum stellst Du denn nicht über die Ansicht sicher, dass dort immer eine Zahl in Spalte 3 steht? @If (@IsNumber (Feld); Feld; 0).
So bist Du doch den Trödel los mit dem möglichen Scheitern von @Sum ...

Bernhard
« Letzte Änderung: 30.03.06 - 16:50:52 von koehlerbv »

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: @Sum mit leeren Feldern
« Antwort #7 am: 30.03.06 - 16:48:15 »
Die Ansichtsformel ist super. Habe die Formel im Feld entsprechend gekürzt.
War am Anfang einfach ein Denkfehler. Felder, die später in Berechnungen einfließen, erhalten jetzt am Anfang eine 0. Dann gibt´s auch keinen Stress mehr mit "String und Number".
Und Zahlenfelder heißen demnächst auch so.....

Danke Euch!

P.S.: Wiesel ist doch witzig ;o)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @Sum mit leeren Feldern
« Antwort #8 am: 30.03.06 - 16:52:20 »
Wiesel ist doch witzig ;o)

Ja, klar: Klein, flink, und wenn man drauftritt, isses platt  ;D

Der Kern ist aber, dass es jetzt funktioniert und ein wenig Know-How ausgetauscht wurde.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz