Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datenbank mehr als 24h (https://www.delphipraxis.net/117918-datenbank-mehr-als-24h.html)

Bernhard Geyer 28. Jul 2008 13:45

Re: Datenbank mehr als 24h
 
Zitat:

Zitat von API
Zitat:

Zitat von mkinzler
Der Typ nimmt auch Zeitpunkte und nich Zeitspannen auf

Dessen bin ich mir ja bewusst, und darum habe ich die Frage gestellt

Dann darfst du einfach nicht diesen Typ nehmen und kein Controls die mit Zeitpunkten arbeiten!

DeddyH 28. Jul 2008 13:51

Re: Datenbank mehr als 24h
 
Was spricht denn gegen ein Integerfeld, in dem die Minuten abgelegt werden? Das bisschen Rechenaufwand mit mod und div fällt ja nicht so sehr ins Gewicht.

API 28. Jul 2008 14:08

Re: Datenbank mehr als 24h
 
Zitat:

Zitat von DeddyH
Was spricht denn gegen ein Integerfeld, in dem die Minuten abgelegt werden? Das bisschen Rechenaufwand mit mod und div fällt ja nicht so sehr ins Gewicht.

Es spricht eigentlich nichts dagegen. Nur wie kann das "DisplayFormat" in Stunden:Minuten angezeigt werden?
In Access gibt es ja keine DisplayFormat Eigenschaft wie in Delphi---

mkinzler 28. Jul 2008 14:10

Re: Datenbank mehr als 24h
 
Selber Rechnen: Zeit DIV 60 -> Stunden Zeit MOD 60 -> Minuten

API 28. Jul 2008 14:19

Re: Datenbank mehr als 24h
 
Zitat:

Zitat von mkinzler
Selber Rechnen: Zeit DIV 60 -> Stunden Zeit MOD 60 -> Minuten

Das Rechnen ist kein Problem. Die Frage war ja

Zitat:

Nur wie kann das "DisplayFormat" in Stunden:Minuten angezeigt werden?

mkinzler 28. Jul 2008 14:25

Re: Datenbank mehr als 24h
 
Delphi-Quellcode:
s := Format('%2d:%2d', [Zeit DIV 60, Zeit MOD 60]);

DeddyH 28. Jul 2008 14:27

Re: Datenbank mehr als 24h
 
Oder halt eine VBA-Entsprechung in Access.

API 28. Jul 2008 14:51

Re: Datenbank mehr als 24h
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
s := Format('%2d:%2d', [Zeit DIV 60, Zeit MOD 60]);

Die Berechnung ist mir klar, vielleicht war die Frage nicht verständlich.

Ich suche eine Möglichkeit, das Format zu ändern, so wie es angezeigt wird.
Gespeichert wird ein Integer Wert, angezeigt werden soll ein Format Stunden:Minuten.

Kann das im AfterUpdate() gemacht werden und wie?

mkinzler 28. Jul 2008 14:53

Re: Datenbank mehr als 24h
 
Das Beispiel zeigt doch wie aus dem Integer ein String erzeugt wird, den kannst du dann anzeigen lassen ( Label, Edit, ...)

Jelly 28. Jul 2008 16:38

Re: Datenbank mehr als 24h
 
Du kannst auch noch auf dein TDataset aufbauen ein calculated Field anlegen (String), und dort die von mkinzler gegebene Umwandlung vornehmen. Anzeigen kannst du dann einfach dieses Calculated Field in deinen visuellen Datenkomponenten.

Aendern kannst du ein Calculated Field jedoch nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:22 Uhr.
Seite 2 von 3     12 3      

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