Autor Thema: Rechnen mit Zeiten über 0:00  (Gelesen 3731 mal)

Offline ewald

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Rechnen mit Zeiten über 0:00
« am: 05.05.09 - 14:01:46 »
Hallo zusammen,
nachdem ich die Suche hier erfolglos gequält habe, hier mein Problem:

Ich habe zwei Zeitfelder, in denen ein From-Zeit und eine To-Zeit ausgewählt wird.
Den Zeitraum berechne ich dann mit folgender Formel:

@If (@IsTime (MF_TimFr01) & @IsTime (MF_TimTo01);
    @Integer ((MF_TimTo01 - MF_TimFr01) / 3600); 0)

Das funzt aber nur korrekt, wenn die To-Zeit größer ist als die From-Zeit. Hab ich aber z.B. eine From-Zeit von 23:00 und eine To-Zeit von 04:00, dann krieg' ich -19. Aber eigentlich möchte ich ja 5,0. Weil von nachts 23:00 bis morgens 4:00 sind es halt nun mal 5 Std.

Wie krieg ich das denn hin?

Danke
ewald
« Letzte Änderung: 05.05.09 - 15:51:18 von ewald »

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Rechnen mit Zeiten über 0:00
« Antwort #1 am: 05.05.09 - 14:03:17 »
Das Datum mit in die Berechnung einbeziehen
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Rechnen mit Zeiten über 0:00
« Antwort #2 am: 05.05.09 - 14:05:28 »
Oder Vielleicht funktioniert dieses ja auch noch.

Verfahren so wie bisher nur mit der kleinen Ergaenzung, wenn das Ergebins kleiner 0 (negativ) ist, dann einfach 24 addieren.
(Funktioniert aber nur bei einem Tag)

Andreas

Offline ewald

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Re: Rechnen mit Zeiten über 0:00
« Antwort #3 am: 05.05.09 - 14:16:54 »
@Andreas, das mit 24 addieren werd ich gleich mal testen :-)

@Thomas, wie soll ich denn das Datum da mit einbeziehen? Ich muss eine Zeit-Auswahlbox einblenden und wenn ich ein Datumsfeld + Zeitanzeige mache, dann wird mir das Calender-Control nicht angezeigt :-(

ewald

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Rechnen mit Zeiten über 0:00
« Antwort #4 am: 05.05.09 - 14:22:16 »
Dann musst Du aber auch den Fall berücksichtigen, dass jemand 02.05.2009 10:00 bis 05.05.2009 14:00 eingibt. Oder 04.05.2009 12:00 bis 05.05.2009  oder eben auch 05.05.2009 12:00 bis 05.05.2009 12:00 Uhr.

Du musst also auch die Datumswerte berücksichtigen.

Bernhard

Offline ewald

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Re: Rechnen mit Zeiten über 0:00
« Antwort #5 am: 05.05.09 - 14:40:26 »
Verstanden Bernhard, nur wie soll ich denn das Datum mit einbeziehen? Wie gesagt: wenn ich aus meinen Datumsfeldern (wo im Moment nur eine Zeit auswählbar ist) Datumsfelder mit Date und Zeit mache, kann man nix mehr auswählen, sondern nur noch eingeben. Es muss aber auswählbar sein

ewald

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Rechnen mit Zeiten über 0:00
« Antwort #6 am: 05.05.09 - 14:53:30 »
NACH der Eingabe muss das passieren, Ewald! Dein Eingabeverfahren passt schon.

Zur Differenzberechnung führen viele Wege nach Rom. Beispielsweise kannst Du mit @Date aus den jeweils zwei Feldern für Anfang und Ende wieder je einen Wert machen. Und wenn Du dann von Deiner Endzeit (Datum + Zeit) die Anfangszeit subtrahierst, bekommst Du die Differenz in Sekunden.

Bernhard

Offline ewald

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Re: Rechnen mit Zeiten über 0:00
« Antwort #7 am: 05.05.09 - 15:50:59 »
Verstanden Berhard, Danke!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz