Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Stundenberechnung

Begonnen von Brallu, November 05, 2019, 18:17:02

⏪ vorheriges - nächstes ⏩

Brallu

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

Brallu

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.

Brallu

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


MzKlMu

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.
Gruß Klaus

Brallu

hallo Klaus ich danke dir für die Antwort!!
Dann werde ich mal rumspielen :)

J.D

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
Hilfe zur Selbsthilfe vs. learning by burning
Schritt 1.2