Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Freezer am 12.01.04 - 12:56:02

Titel: Zahlen in Zahlenfeldern addieren
Beitrag von: Freezer am 12.01.04 - 12:56:02
Hallo zusammen!
Ich habe folgendes Problem:
Ich habe in einer Maske drei Felder vom Typ Zahl.
In Feld1 wird direkt eine Zahl eingegeben.
Feld2 ist berechnet mit folgender Formel:
Code
r :=@DbColumn("":""; ""; "vw_Geldanlage"; 2);
@Sum(r)
Feld3 soll auch berechnet sein und die Summe von Feld1 und Feld2 bilden.
Code
Feld1 + Feld2
funktioniert einfach nicht.

Kann mir jemand helfen?

Gruß,
Freezer
Titel: Re:Zahlen in Zahlenfeldern addieren
Beitrag von: MadMetzger am 12.01.04 - 12:59:15
Die Funktion @bColumn gibt einen Text oder eine Textliste zurück. Du musst erst die Textliste in Zahlen umwandeln, mit @TextToNumber.
Titel: Re:Zahlen in Zahlenfeldern addieren
Beitrag von: Freezer am 12.01.04 - 15:24:07
Ich hab´s jetzt mit der Zahlenumwandlung folgendermaßen probiert:
berechnetes Feld3 hat als Wert:
Code
_summe := Feld1 + @TextToNumber(Feld2);
_summe
Als Fehlermeldung bekomme ich aber:
Zitat
Feld: 'Feld3': Falscher Datentyp für Operator oder @Funktion: Text erwartet
Wieso will der Text zum Zusammenzählen?

Freezer  ???
Titel: Re:Zahlen in Zahlenfeldern addieren
Beitrag von: Glombi am 12.01.04 - 15:28:33
@DbColumn liefert den Wert zurück, der in den Spalten steht. Alsi durchaus auch Zahlen. Es kann natürlich sein, dass in der 2. Spalte Werte fehlen, also = "" = Text sind. Daher dann die Meldung.
Also musst Du dafür sorgen, dass in der 2. Spalte ausschließlich Zahlen stehem, bpsw.
@If(Feldwert != "";Feldwert;0)

Das @TextToNumber dann wegelassen, es sind ja bereits offenbar Zahlen.

Andreas
Titel: Re:Zahlen in Zahlenfeldern addieren
Beitrag von: MadMetzger am 12.01.04 - 15:40:02
Der will keinen Text zum zusammenzählen, sondern das TextToNumber will Text, kriegt aber von dem DbColumn eine Textliste...

Bin gerade am überlegen, wie das mit den Anführungszeichen bei Feldnamen war... Setz mal vorweg ein
FIELD vw_Geldanlage:=vw_Geldanlage
und lass in dem DbColumn mal um vw_Geldanlage die Gänsefüße weg... Da stolpere ich auch jedes mal drüber, ob nun Anführungszeichen oder nicht...
Titel: Re:Zahlen in Zahlenfeldern addieren
Beitrag von: Semeaphoros am 12.01.04 - 15:44:39
vw_Geldanlage ist nicht Name des Feldes, sondern der Name der Vieh, die er auslesen will.
Titel: Re:Zahlen in Zahlenfeldern addieren
Beitrag von: MadMetzger am 12.01.04 - 15:55:46
Stimmt... habe das irgendwie mit DbLookup verwechselt, da kann man ja einen Feldnamen vorgeben...
Titel: Re:Zahlen in Zahlenfeldern addieren
Beitrag von: Glombi am 12.01.04 - 16:01:11
Wir sollten auf neue Erkenntnisse von Freezer warten. Ich schätze mal, es rummst schon bei  @Sum(...), da einige Werte leer sind.

Andreas
Titel: Re:Zahlen in Zahlenfeldern addieren
Beitrag von: Freezer am 13.01.04 - 07:18:58
Hallo zusammen!

Erstmal DANKE für die Mithilfe.
Das Problem lag schlussendlich gar nicht bei Feld2, sondern bei Feld1.
Die Addition funktioniert, wenn ich bei Feld1 als Vorgabewert
0
angebe (obwohl das Feld1 ja als Zahlenfeld deklariert ist).

Code
_summe := Feld1 + Feld2;
_summe

Danke nochmals,
Freezer