Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mariab am 28.04.06 - 15:35:02

Titel: Summe in Ansicht
Beitrag von: mariab am 28.04.06 - 15:35:02
Hallo,

habe in einer Maske ein Datum/Uhrzeit-Feld. Nun möchte ich in einer Ansicht die Summe bilden. Dies habe ich mit der Option Summe: Gesamt in der Spalte eingestelt. Leider erscheint hier aber 0
Gibt es hier eine andere Möglichkeit?

Danke für Eure Hilfe
Maria
Titel: Re: Summe in Ansicht
Beitrag von: koehlerbv am 28.04.06 - 15:39:36
Datums-/Zeitwerte kannst Du nicht addieren da dies in Wirklichkeit (u.a.) Datumsseriennummern sind. Was sollte auch bei Heute + Morgen herauskommen?

Sag' mal genauer an, was Du überhaupt vorhast.

Bernhard
Titel: Re: Summe in Ansicht
Beitrag von: mariab am 28.04.06 - 15:46:02
Habe eine DB zur Verwaltung von Sitzungen. Dort gibt die Sekretärin die Dauer der Sitzung ein also z.B. von 10:00 bis 12:00. Mit einem berechneten Feld ermittle ich die Dauer der Sitzung.
In der Ansicht habe ich die einzelnen Sitzungen mit der jeweiligen Dauer und nun benötige ich die Dauer aller Sitzungen zusammen.
Titel: Re: Summe in Ansicht
Beitrag von: koehlerbv am 28.04.06 - 15:48:29
Die ermittelte Dauer (entweder in Minuten) oder in Stunden als Dezimalzahl) kannst Du wiederum zur Summenbildung heranziehen.

Bernhard
Titel: Re: Summe in Ansicht
Beitrag von: mariab am 28.04.06 - 16:07:24
OK, wenn ich also ein Datum Zeit Feld habe, wie komme ich dann auf den Dezimalwert?
Wenn ich den Wert z.B mit 60 Multipliziere dann erscheint die Fehlermeldung: Falscher Datentyp für Operator oder @ Funktion : Zahl erwartet
Titel: Re: Summe in Ansicht
Beitrag von: koehlerbv am 28.04.06 - 16:09:52
@If (@IsTime (Start) & @IsTime (Ende) & Ende >= Start; (Ende - Start) / 3600; 0)
Titel: Re: Summe in Ansicht
Beitrag von: mariab am 28.04.06 - 16:18:48
Danke für die schnelle Hilfe
Titel: Re: Summe in Ansicht
Beitrag von: mariab am 28.04.06 - 16:42:15
Noch ne Frage:

Nun erscheint mir in der Ansicht die Minuten z.B. 106
Wie schaffe ich es dass da eine Stunde und 46 Min aufscheint?
Titel: Re: Summe in Ansicht
Beitrag von: koehlerbv am 28.04.06 - 16:55:58
Gar nicht: Wie schon gesagt, sind Datums-/Zeitwerte Datumsseriennummern. Der 28. April 2006 um 18 Uhr ist für Notes 38835,75. Diese Werte kannst Du nicht addieren.

Eine Zeitdifferenz wiederum ist kein Datums-/Zeitwert, sondern eine Dezimalzahl auf Basis von Stunden oder Minuten oder ...

Du kannst zwar (in zwei Spalten!) 106 Minuten wieder als 1 Stunde / 46 Minuten darstellen, Du kannst das dann aber nicht summieren (logisch - ist ja kein Dezimalsystem, wie es Notes für die Summenbildung erwartet).

Bernhard
Titel: Re: Summe in Ansicht
Beitrag von: LohCon am 30.04.06 - 14:30:06
Ich habe das mal so in der Spaltenformel gelöst, nicht elegant, aber praktikabel ...

_tmp1 := @TextToNumber(@Left(@Text(tb_end;"T1");":")) * 60;
_tmp2 := @TextToNumber(@Right(@Text(tb_end;"T1");":"));
_tmp3 := _tmp1 + _tmp2;

_tmp4 := @TextToNumber(@Left(@Text(tb_start;"T1");":")) * 60;
_tmp5 := @TextToNumber(@Right(@Text(tb_start;"T1");":"));
_tmp6 := _tmp4 + _tmp5;

_tmp := ((_tmp3 - _tmp6)) / 60;


@If(@IsError(_tmp); ""; @Text(_tmp))

Die Formel ermittelt aus dem Feldwert des Endzeitpunktes - z. B. 12:45 - zuerst eine 765 (Anzahl der Minuten), macht das gleiche für den Startzeitpunkt (z. B. 11:30 = 690 Minuten) und bildet die Differenz (hier 75) Die teile ich noch durch 60 und herauskommt 1,25 (Stunden). Die Zahlen kannst Du in der Spalte addieren und erhälst so für z. B. für 6 Stunden und 15 Minuten eine 6,25.
Das Funktioniert natürlich nicht für mehrtägige Termine!

Meine User waren damit zufrieden :-)

Gruß, - Jörg
Titel: Re: Summe in Ansicht
Beitrag von: koehlerbv am 30.04.06 - 15:03:46
Warum machst Du das so kompliziert, Jörg? Siehe Posting #5.

Bernhard