Autor Thema: Zahlen in Zahlenfeldern addieren  (Gelesen 5149 mal)

Offline Freezer

  • Aktives Mitglied
  • ***
  • Beiträge: 161
  • Geschlecht: Männlich
  • Oinr isch emmr dr Arsch!
Zahlen in Zahlenfeldern addieren
« 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
Client: R8.5.1 (deutsch)
Server: DOMINO 8.5.1
BS: Win2003

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Zahlen in Zahlenfeldern addieren
« Antwort #1 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.

Offline Freezer

  • Aktives Mitglied
  • ***
  • Beiträge: 161
  • Geschlecht: Männlich
  • Oinr isch emmr dr Arsch!
Re:Zahlen in Zahlenfeldern addieren
« Antwort #2 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  ???
Client: R8.5.1 (deutsch)
Server: DOMINO 8.5.1
BS: Win2003

Glombi

  • Gast
Re:Zahlen in Zahlenfeldern addieren
« Antwort #3 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

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Zahlen in Zahlenfeldern addieren
« Antwort #4 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...

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Zahlen in Zahlenfeldern addieren
« Antwort #5 am: 12.01.04 - 15:44:39 »
vw_Geldanlage ist nicht Name des Feldes, sondern der Name der Vieh, die er auslesen will.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Zahlen in Zahlenfeldern addieren
« Antwort #6 am: 12.01.04 - 15:55:46 »
Stimmt... habe das irgendwie mit DbLookup verwechselt, da kann man ja einen Feldnamen vorgeben...

Glombi

  • Gast
Re:Zahlen in Zahlenfeldern addieren
« Antwort #7 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

Offline Freezer

  • Aktives Mitglied
  • ***
  • Beiträge: 161
  • Geschlecht: Männlich
  • Oinr isch emmr dr Arsch!
Re:Zahlen in Zahlenfeldern addieren
« Antwort #8 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
Client: R8.5.1 (deutsch)
Server: DOMINO 8.5.1
BS: Win2003

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz