Autor Thema: Summe in Ansicht  (Gelesen 3232 mal)

Offline mariab

  • Aktives Mitglied
  • ***
  • Beiträge: 123
Summe in Ansicht
« 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Summe in Ansicht
« Antwort #1 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

Offline mariab

  • Aktives Mitglied
  • ***
  • Beiträge: 123
Re: Summe in Ansicht
« Antwort #2 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.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Summe in Ansicht
« Antwort #3 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

Offline mariab

  • Aktives Mitglied
  • ***
  • Beiträge: 123
Re: Summe in Ansicht
« Antwort #4 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Summe in Ansicht
« Antwort #5 am: 28.04.06 - 16:09:52 »
@If (@IsTime (Start) & @IsTime (Ende) & Ende >= Start; (Ende - Start) / 3600; 0)

Offline mariab

  • Aktives Mitglied
  • ***
  • Beiträge: 123
Re: Summe in Ansicht
« Antwort #6 am: 28.04.06 - 16:18:48 »
Danke für die schnelle Hilfe

Offline mariab

  • Aktives Mitglied
  • ***
  • Beiträge: 123
Re: Summe in Ansicht
« Antwort #7 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?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Summe in Ansicht
« Antwort #8 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

Offline LohCon

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Männlich
  • 42 ...
Re: Summe in Ansicht
« Antwort #9 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Summe in Ansicht
« Antwort #10 am: 30.04.06 - 15:03:46 »
Warum machst Du das so kompliziert, Jörg? Siehe Posting #5.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz