![]() |
Problem mit Access und dem Typ Zeit
hallo.
und zwar habe ich in der access-datenbank eine spalte als zeit deklariert. als format ist Zeit, 24Std eingestellt. access selber gibt als beispiel für diese einstellung "17:34" an. gebe ich jetzt die datenbank über ein tdbgrid aus, so wird in der spalte nicht "17:34" angezeigt, sondern "30.12.1899 09:00:00". :gruebel: dürfte doch nicht sein, da ja in access der wert auf "17:34" eingestellt wurde. was kann ich tun, damit "17.34" rauskommt? |
Re: Problem mit Access und dem Typ Zeit
Hallo markon,
ich vermutte, dass Delphi dieses Time-Feld auf ein TDateTimeField mapped. Gehe doch aml auf die Table oder Query und klicke doppelt drauf. Im Feld-Editor rechte Maustaste und dann Alle Felder hinzufügen auswählen. Wenn Du jetzt das entsprechende Feld anwählst, dann siehst Du im Objekt-Inspektor welchen Typ das Feld in Delphi bekommen hat. Das Anzeigeformat kannst Du jetzt mit Eigenschaft DisplayFormat beeinflussen. |
Re: Problem mit Access und dem Typ Zeit
danke
hab die eigenschaft im querry geändert,
Delphi-Quellcode:
aber ohne erfolg, es wird nachwievor alles ausgegeben.
ADOQuery_FPStartZeit.DisplayFormat:='hh:nn';
|
Re: Problem mit Access und dem Typ Zeit
Also bei mir funktioniert das. In der Entwicklungsumgebung zur Entwicklungszeit gebe ich das und im dbGrid wird's so angezeigt.
|
Re: Problem mit Access und dem Typ Zeit
bei mir bewirkt das displayformat überhaupt nix.
Delphi-Quellcode:
hab ich es ander falschen stelle stehen?
ADOQuery_FPStartZeit.DisplayFormat:='hh:nn';
ADOQuery_Res.active:=false; ADOQuery_FP.SQL.Clear; ADOQuery_FP.SQL.Add('select * from FP'); ADOQuery_FP.Active:=true; ADOTable_FP.Active:=True; |
Re: Problem mit Access und dem Typ Zeit
Arbeitest Du nun mit ADOTable oder ADOQuery? Die Einstellungen mußt Du naturlich in dem Dataset vornehmen, dass Du dann später in dem DBGrid anzeigst!
Wass passiert, wenn Du DisplayFormat schon im Object-Inspektor einträgst? |
Re: Problem mit Access und dem Typ Zeit
alles klar.
hatte das querry genutzt ADOQuery_FPStartZeit.DisplayFormat:='hh:nn'; ohne erfolg. habe jetzt ADOTable_FPStartZeit.DisplayFormat:='hh:nn'; so funzts. thx :thuimb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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