![]() |
Datenbank: TurboDB • Version: 4.32 • Zugriff über: ADO
Negative Zeitwerte in TurboDB
Hallo zusammen!
Ich erstell mir gerade ein Programm zur Zeiterfassung und möchte die Daten in einer Datenbank speichern. Dort soll es mir dann meine Überstunden ausrechnen. Solange die Arbeitszeit grösser als die Sollzeit ist, funktioniert alles prima. Ist diese jeoch kleiner, bekomme ich eine Fehlermeldung, das negative Zeiten nicht möglich sind. Kann man das irgendwie einstellen, dass auch negative Zeitwerte zugelassen werden (wie bei Excel ja auch möglich) Vielen Dank schon mal! |
Re: Negative Zeitwerte in TurboDB
Wie rechnest/speicherst du?
|
Re: Negative Zeitwerte in TurboDB
Ich rechne direkt in der Datenbank unter Calculation expression "Arbeitszeit - Sollzeit" und speichere den Wert mit dem Data Type "Time" in der Datenbank ab
|
Re: Negative Zeitwerte in TurboDB
Ich würde das als Zeiteinheiten/Minuten/Industrieminuten in der Datenbank ablegen oder wenn es unbedingt als Zeitwert sein muß als Betrag und mit extra Kenner.
|
Re: Negative Zeitwerte in TurboDB
Moin Tyler,
Zitat:
:gruebel: Sei doch bitte mal so gut, und erkläre mir, wie das geht, nach der Möglichkeit suche ich schon seit Langem. |
Re: Negative Zeitwerte in TurboDB
Hallo,
nicht Time als Datentyp verwenden, sondern Integer. Wenn Minuten ausreichen, das TDateTime in Minuten umrechnen und als Integer speichern. etwas so
Delphi-Quellcode:
EncodeTime(tdtTime, wHours, wMin, wSec, wMSec);
iMin:= (wHours*60)+wMin; Heiko |
Re: Negative Zeitwerte in TurboDB
Zitat:
du gehst in Excel auf Extras und wählst den Punkt Optionen. Dann das Register Berechnungen und setzt im Feld "1904-Datumswerte" ein Häckchen. Und schon kannst du mit negativen Zeitwerten rechnen! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz