Anzahl der Stunden berechnen

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
Frankie
Beiträge: 15
Registriert: 10.09.2008, 10:54

Anzahl der Stunden berechnen

Beitrag von Frankie » 10.09.2008, 11:31

Hallo Community,

ich möchte aus den Feldern 'Zeit_Start' und 'Zeit_Ende' die Anzahl der vergangenen Stunden und Minuten errechnen. Alle Felder haben das Format HH:MM.

Beispiel:

Zeit_Start            Zeit_Ende         vergangene Zeit
08:15 Uhr            16:30 Uhr          08:15

Kann mir jemand einen Hinweis/ Lösungsvorschlag geben?

Viele Grüße,
Frank

Benutzeravatar
Gentleman
Beiträge: 298
Registriert: 21.08.2007, 14:45

Anzahl der Stunden berechnen

Beitrag von Gentleman » 10.09.2008, 11:46

So z.B.

Sie anhang...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Frankie
Beiträge: 15
Registriert: 10.09.2008, 10:54

Anzahl der Stunden berechnen

Beitrag von Frankie » 10.09.2008, 12:18

Vielen Dank für die Hilfe, das ist auf alle Fälle sehr interessant...

Nur leider möchte die Geschäftsführung unbedingt die Stunden und Minuten in einem Feld haben!

Also in dem Format z.B. 16:31 Uhr

Ist es auch möglich damit zu rechnen?

Gruß
Frank

Benutzeravatar
WebZopp
Beiträge: 54
Registriert: 14.08.2007, 12:29

Anzahl der Stunden berechnen

Beitrag von WebZopp » 10.09.2008, 12:24

Bei der Ausgabe wäre das kein Problem, denn man kann die Werte einfach in einer vorhergehenden Stringoperation formatiert aneinanderhängen.

Bei der Eingabe wäre das auch möglich, da man den Doppelpunkt als Trennzeichen suchen könnte. Auch hier sind Stringoperationen nötig.
Allerdings ist das immer etwas problematisch, da es vom User unbedingt die genaue Einhaltung der Schreibweise abverlangt. Sinnvoller wäre es, zwei ganz eng beieinanderstehenden (getrennte) Eingabefeldern zu machen und diese gezeigte Vorgehensweise beizubehalten. DUrch die Einschränkung nur Zahlen innerhalb eines bestimmten Zahlenraumes zu akzeptieren wäre das Formular wesentlich benutzerfreundlicher.

Frankie
Beiträge: 15
Registriert: 10.09.2008, 10:54

Anzahl der Stunden berechnen

Beitrag von Frankie » 10.09.2008, 13:54

Ok, ich habe die Stunden und Minuten jetzt getrennt!

Wie jedoch berechne ich die Anzahl der Stunden und Minuten bei

Anfang      Ende      Ergebnis
08:30       16:15      07:45

Ich tappe da irgendwie im Dunkeln!

Viele Grüße und Danke für die Hilfe!
Frank

Benutzeravatar
Gentleman
Beiträge: 298
Registriert: 21.08.2007, 14:45

Anzahl der Stunden berechnen

Beitrag von Gentleman » 10.09.2008, 14:36

Ein Hinweis....

Ein Tag hat 1440 Minuten... ;-)

Dein Uhrzeiten:

16:30 = 960 + 30 = 990 -
08:15 = 480 + 15 = 495
===================
                                495 / 60 = 8,25 Stunden -> Du siehst ein kleines Problem gibt es noch... Aber ein Tipp habe ich dir schon mal gegeben den Reste solltest du hin bekommen...

Ist ja nicht schwer für ein Programmierer ;-)...

Gruß


                                      


Frankie
Beiträge: 15
Registriert: 10.09.2008, 10:54

Anzahl der Stunden berechnen

Beitrag von Frankie » 10.09.2008, 15:44

Ich bin kein Programmierer aber ich hab das jetzt so gelöst, vielleicht interessiert das ja irgend jemanden...
[fontsize=2][fontsize=2]
if[/fontsize][/fontsize][fontsize=2] (mm_ende [/fontsize][fontsize=2][fontsize=2]<[/fontsize][/fontsize][fontsize=2] mm_anfang) [/fontsize][fontsize=2][fontsize=2]then
[/fontsize][/fontsize][fontsize=2]hh_ergebnis [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] hh_ende [/fontsize][fontsize=2][fontsize=2]-[/fontsize][/fontsize][fontsize=2] hh_anfang [/fontsize][fontsize=2][fontsize=2]-[/fontsize][/fontsize]
[fontsize=2]1
[/fontsize]
[fontsize=2][fontsize=2]else
[/fontsize][/fontsize][fontsize=2]hh_ergebnis [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] hh_ende [/fontsize][fontsize=2][fontsize=2]-[/fontsize][/fontsize]
[fontsize=2] hh_anfang
[/fontsize]
[fontsize=2][fontsize=2]endif
[fontsize=2][fontsize=2]
if[/fontsize][/fontsize][fontsize=2] (mm_ende [/fontsize][fontsize=2][fontsize=2]<[/fontsize][/fontsize][fontsize=2] mm_anfang) [/fontsize][fontsize=2][fontsize=2]then
[/fontsize][/fontsize][fontsize=2]mm_ergebnis [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] mm_ende [/fontsize][fontsize=2][fontsize=2]-[/fontsize][/fontsize][fontsize=2] mm_anfang [/fontsize][fontsize=2][fontsize=2]+[/fontsize][/fontsize]
[fontsize=2] 60
[/fontsize]
[fontsize=2][fontsize=2]else
[/fontsize][/fontsize][fontsize=2]mm_ergebnis [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] mm_ende [/fontsize][fontsize=2][fontsize=2]-[/fontsize][/fontsize]
[fontsize=2] mm_anfang
[/fontsize][fontsize=2][fontsize=2]endif[/fontsize][/fontsize]
  1. [fontsize=2][fontsize=2]Was mir jetzt noch fehlt ist die Anzeige von 2 Stellen vor dem Komma, wenn ich z.B. 5 eintippe, sollte er daraus 05 machen! Ich habe als Feldtyp ein Dezimalfeld. Wo kann ich das einstellen?

    OK, das hab ich herausgefunden:
    Anzeigemuster: 99
    [/fontsize]
    [/fontsize][fontsize=2][fontsize=2]

    [/fontsize]
    [/fontsize]
  2. [fontsize=2][fontsize=2]Wenn als Stunde eine ungültige Zahl eingegeben wird, sollte eine Warnmeldung erscheinen, hat jemand da einen Tipp zu?[/fontsize][/fontsize]
 

[fontsize=2][fontsize=2]Gruß
[/fontsize]
[/fontsize][fontsize=2][fontsize=2]Frank
[/fontsize]
[/fontsize][/fontsize][/fontsize]

Antworten