Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   TJvDateedit ohne Zeitangabe in Accsess speichern (https://www.delphipraxis.net/199816-tjvdateedit-ohne-zeitangabe-accsess-speichern.html)

Luckner 22. Feb 2019 09:59

Datenbank: MS-Access • Version: 2007 • Zugriff über: ADOQuery

TJvDateedit ohne Zeitangabe in Accsess speichern
 
Hallo,
möglicherweise eine einfache Lösung, aber mir fällt Nichts mehr ein. Folgende Zuweisung:

Datamodule1.ADOQueryMaterialrollenDatumZu.AsDateTi me := DateEditMaterialeingangDatum.Date; (ist ein TJvDateedit-Komponente)

Diese Zuweisung soll mir einfach nur das Datum in eine Access Tabelle schreiben. Es schreibt jedoch Date und Time rein.

Beim Zugriff auf eine Firebird-Tabelle funktioniert es einfach mit ".AsDate".
Habe schon nach FormatDateTime-Funktionen geschaut, aber möglicherweise gibt es eine einfache Variante den Time-String abzuschneiden.

Danke, Luckner

Delphi.Narium 22. Feb 2019 10:04

AW: TJvDateedit ohne Zeitangabe in Accsess speichern
 
Probier' es mal bitte mit:
Delphi-Quellcode:
Datamodule1.ADOQueryMaterialrollenDatumZu.AsDateTime := Trunc(DateEditMaterialeingangDatum.Date);

Das Datum ist der ganzzahlige Teil eines DateTimes.

Luckner 22. Feb 2019 10:15

AW: TJvDateedit ohne Zeitangabe in Accsess speichern
 
Trunc(DateEditMaterialeingangDatum.Date) funktioniert nicht. Schreibt immer noch den Time-String rein. Habe jedoch das Problem gelöst, in dem ich in Access das Datumsfeld auf 'Datum, kurz' eingestellt habe. Jetzt funktioniert es ohne besondere Formatierung-Funktion.

Vielen Dank, Luckner

mkinzler 22. Feb 2019 10:26

AW: TJvDateedit ohne Zeitangabe in Accsess speichern
 
Ein DateEdit hat den Bug, dass die Eigenschaft Date einen TTimeStamp anstatt eines TDate liefert. Mit Trunc() kann der Zeitanteil eliminiert werden)

Luckner 22. Feb 2019 10:32

AW: TJvDateedit ohne Zeitangabe in Accsess speichern
 
Trunc() hat nicht funktioniert. Aber die Einstellung in Access.

Danke, Luckner


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:58 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