Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   datediff im grid (https://www.delphipraxis.net/185836-datediff-im-grid.html)

mkinzler 11. Jul 2015 08:40

AW: datediff im grid
 
Ich verweise noch mal auf #28

khh 11. Jul 2015 08:51

AW: datediff im grid
 
Zitat:

Zitat von mkinzler (Beitrag 1308369)
Ich verweise noch mal auf #28

hallo markus,
InGetText gibt es unter Lazarus nicht

khh 11. Jul 2015 09:14

AW: datediff im grid
 
die formatierung per displayformat funktioniert ja mit einem Timestamp-feld.
dann sollte doch ein cast von time nach timestamp funtionieren, oder ?

wie bekomme ich den cast in der Query unter ?


select datediff(second,arbeitsbeginn,arbeitsende )as zeit
from arbeitszeiten

Olli73 11. Jul 2015 11:01

AW: datediff im grid
 
Darf der Rückgabewert auch ein String sein?

Code:
select
  substr(time '00:00:00' + datediff(second, arbeitsbeginn, arbeitsende), 1, 5) as zeit
from
  Arbeitszeiten

khh 11. Jul 2015 11:36

AW: datediff im grid
 
Zitat:

Zitat von Olli73 (Beitrag 1308376)
Darf der Rückgabewert auch ein String sein?

Code:
select
  substr(time '00:00:00' + datediff(second, arbeitsbeginn, arbeitsende), 1, 5) as zeit
from
  Arbeitszeiten


danke olli, aber substr kennt firebird leider nicht :-(

Olli73 11. Jul 2015 11:47

AW: datediff im grid
 
Zitat:

Zitat von khh (Beitrag 1308381)
danke olli, aber substr kennt firebird leider nicht :-(

Ist zumindest in der "ib_udf.dll" enthalten - und funktioniert bei mir.

khh 11. Jul 2015 12:25

AW: datediff im grid
 
ich habs jetzt so gelöst:

Delphi-Quellcode:

datediff(second,arbeitsbeginn,arbeitsende )/3600 as zeit
  from    hwd_arbeitszeiten
Allerdings bekomme ich so einen integer Wert.
Jemand ne Idee wie ich zu einem Dezimalwert komme, damit ich an die Minuten rankomme ?

Olli73 11. Jul 2015 12:31

AW: datediff im grid
 
Zitat:

Zitat von khh (Beitrag 1308386)
Allerdings bekomme ich so einen integer Wert.
Jemand ne Idee wie ich zu einem Dezimalwert komme, damit ich an die Minuten rankomme ?


Delphi-Quellcode:

datediff(second,arbeitsbeginn,arbeitsende )/3600.0000 as zeit
  from    hwd_arbeitszeiten

khh 11. Jul 2015 12:35

AW: datediff im grid
 
super, ich danke euch

jetzt noch den dezimalwert nach timestamp dann passts :-)

BadenPower 12. Jul 2015 12:48

AW: datediff im grid
 
Zitat:

Zitat von mkinzler (Beitrag 1308352)
Hat unter Lazarus TField auch den InGetText-Event?
Dann in dem
Delphi-Quellcode:
  Text := FormatDateTime( 'HH:MM', Sender.Value);

Zitat:

Zitat von khh (Beitrag 1308371)
Zitat:

Zitat von mkinzler (Beitrag 1308369)
Ich verweise noch mal auf #28

hallo markus,
InGetText gibt es unter Lazarus nicht

Klar dass es "InGetText" nicht gibt. Das gibt es unter Delphi auch nicht.

Das Event heisst "OnGetText" und steht TField auch bei Lazarus zur Verfügung.

Was mich allerdings wundert ist das DisplayFormat beim TE nicht funktioniert. Habe es nochmals geprüft und es funktioniert bei mir tadellos.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:44 Uhr.
Seite 4 von 5   « Erste     234 5      

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-2025 by Thomas Breitkreuz