Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: Brallu am November 05, 2019, 18:17:02

Titel: Stundenberechnung
Beitrag von: Brallu am November 05, 2019, 18:17:02
Hallo Gemeinde  :),
ich habe ein kleines Problem!
Ich möchte über die Textfelder in einem Formular die Uhrzeiten in eine Tabelle schreiben (FRM).
Dann möchte ich die Gesamtstunden in einer (QRY) berrechnen lassen.
In meinem Versuch der in Excel wunderbar funktioniert bekomme ich leider viele Nachkommastellen und Negativwerte angezeigt.
Hier mal der Inhalt des berechneten Feldes:
=([fozeitEndTag]+[fozeitEndZeit]-[fozeitStartTag]-[fozeitStartZeit]-[fozeitPauseZeit])*24

Leider habe ich keinen Plan wo mein Fehler steckt und hoffe auf eure Rettung.
Im Anhang habe ich noch ein paar Bilder der QRY und der Ausschnitt im FRM.

Gruß und danke vorweg schon einmal!!!!

Danny
Titel: Re: Stundenberechnung
Beitrag von: Brallu am November 05, 2019, 19:13:21
Moin nochmal,
ich denke das es ein Problem mit den Datum / Uhrzeitfeldern gibt.
Ich mache mal eine kleine Datenbank nur mit dem Problem fertig.
Eventuell erkenne ich dann meinen Fehler ja selbst.
Titel: Re: Stundenberechnung
Beitrag von: Brallu am November 05, 2019, 19:48:51
So nun nochmal ein paar Fragen. :(
1. Gibt es eine Möglichkeit aus den beiden Textfeldern Datum und Zeit in der Tabelle einen Eintrag zu machen und ist das dann einfacher damit zu arbeiten?

2. Gibt es einen Trick um die Nachkommazahlen zu entfernen?

Habe das mal als kleine Datenbank angehängt!

Gruß und nochmals danke fürs lesen!!!!

Danny
Titel: Re: Stundenberechnung
Beitrag von: DF6GL am November 05, 2019, 20:09:03
Hallo,

Titel: Re: Stundenberechnung
Beitrag von: MzKlMu am November 05, 2019, 20:20:44
Hallom,
binde das Formular an die Abfrage und binde das Feld mit den Gesamtstunden an das Abfragefeld.
Die Berechnung ist richtig, die Kommazahlen sind so weil Zeit/Datumsberechnungen vom Datentyp Double sind und das ist Fließkomma, das kann man nicht ändern.
Du musst auf 2 Kommastellen runden, die Kommastellen kannst Du ja nicht unter den Tisch fallen lassen.

Du kannst aber mit Datediff die Gesamtzeit in Minuten berechnen und dann aus den Minuten die Stunden. Wobei Du dann auch Kommastellen bekommst. 90 Minuten sind nun mal 1,5 Stunden.
Titel: Re: Stundenberechnung
Beitrag von: Brallu am November 05, 2019, 21:08:58
hallo Klaus ich danke dir für die Antwort!!
Dann werde ich mal rumspielen :)
Titel: Re: Stundenberechnung
Beitrag von: J.D am Januar 24, 2020, 17:04:20
Hier mal ein parr schnippsel von mir...
habe auch etwas gebraucht das alles hin und her zu rechnen!
=Format([Minuten]/1440;"Zeit, 24Std")
=DatDiff("n";[Re_Start_Zeit];[Re_Ende_Zeit])
=HourDecimal([Stunden])

vor allem über den Tag, das hatte ich aber nur hin bekommen mit datum und uhrzeit in einer spalte!

grüsse J.D