AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Negative Zeitwerte in TurboDB
Thema durchsuchen
Ansicht
Themen-Optionen

Negative Zeitwerte in TurboDB

Ein Thema von TylerDurden · begonnen am 12. Jul 2007 · letzter Beitrag vom 13. Jul 2007
Antwort Antwort
TylerDurden

Registriert seit: 11. Okt 2006
Ort: Bretten
22 Beiträge
 
#1

Negative Zeitwerte in TurboDB

  Alt 12. Jul 2007, 14:28
Datenbank: TurboDB • Version: 4.32 • Zugriff über: ADO
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!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Negative Zeitwerte in TurboDB

  Alt 12. Jul 2007, 14:31
Wie rechnest/speicherst du?
Markus Kinzler
  Mit Zitat antworten Zitat
TylerDurden

Registriert seit: 11. Okt 2006
Ort: Bretten
22 Beiträge
 
#3

Re: Negative Zeitwerte in TurboDB

  Alt 12. Jul 2007, 14:42
Ich rechne direkt in der Datenbank unter Calculation expression "Arbeitszeit - Sollzeit" und speichere den Wert mit dem Data Type "Time" in der Datenbank ab
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Negative Zeitwerte in TurboDB

  Alt 12. Jul 2007, 14:48
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Negative Zeitwerte in TurboDB

  Alt 12. Jul 2007, 15:54
Moin Tyler,

Zitat von TylerDurden:
dass auch negative Zeitwerte zugelassen werden (wie bei Excel ja auch möglich)




Sei doch bitte mal so gut, und erkläre mir, wie das geht, nach der Möglichkeit suche ich schon seit Langem.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Negative Zeitwerte in TurboDB

  Alt 12. Jul 2007, 16:17
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
Heiko
  Mit Zitat antworten Zitat
TylerDurden

Registriert seit: 11. Okt 2006
Ort: Bretten
22 Beiträge
 
#7

Re: Negative Zeitwerte in TurboDB

  Alt 13. Jul 2007, 07:22
Zitat von Christian Seehase:
Sei doch bitte mal so gut, und erkläre mir, wie das geht, nach der Möglichkeit suche ich schon seit Langem.
Hallo Christian,

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!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz