Autor Beitrag
mexx
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1183



BeitragVerfasst: Di 10.10.06 09:20 
Hallo,

mit folgenden Code, lese ich die Inhalte der Fields aus.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
with CreateTQueryFMT (pzdSQLSollZeiten,
                        [Zeitmodell_NR,Schicht_NR,IntToStr(TAG_NR)])
 do try
  Clipboard.AsText := Text;
  open;
  if not Fields[0].IsNull then
   begin
    DBEditTimeVon.Text := Fields[0].Value;
    DBEditTimeBis.Text := Fields[1].Value;
   end;
    close;
 finally free end;


Nicht verwirren lassen, von meinem WITH-Zweig, letztendlich das selbe wie ein with Query do ... .
Die Fields haben auf jeden Fall einen Wert. Dieser Wert soll in ein Maskedit eingetragen werden. Es muss auch ein maskedit bleiben.

Offensichtlich stimmt aber die Formatierung meines Maskedit nicht. Ich verwende !90:00:00;1;_ für 00:00:00. Ich möchte aber !90:00;1;_ für 00:00. Nehme ich die kurze Form, werden aber Uhrzeiten wie 16:30:00 als 16:00 dargstellt. Verwende ich die lange Formatierung wird 16:30:00 dargestellt.

Wie schaffe ich es, dass ich mit der kurzen Formatierung auch die Minuten angezeigt werden?

Vielen Dank, mexx

_________________
Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.
freak4fun
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 604
Erhaltene Danke: 4

Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
BeitragVerfasst: Di 10.10.06 09:24 
Du kannst doch den Wert aus der DB vor dem EInfügen in das MaskEdit in das passende Format bringen. ;)

MfG
freak

_________________
"Ich werde auf GAR KEINEN Fall…!" - "Keks?" - "Okay, ich tu's."
i++; // zaehler i um 1 erhoehen
mexx Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1183



BeitragVerfasst: Di 10.10.06 09:26 
Der wert aus der DB ist ein Time-Wert, der im Langformat (00:00:00) vorliegt. Welche Änderung soll da notwendig werden?

_________________
Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.
mexx Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1183



BeitragVerfasst: Di 10.10.06 09:28 
Hast aber recht. Mit

ausblenden Delphi-Quelltext
1:
DBEditTimeBis.Text := FormatDateTime ('hh:mm',Fields[1].Value);					


Geht es. Danke für den Ideen-Schub!

_________________
Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.