Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DateTime aus Datenbank in DateTimePicker (Ereignis?) (https://www.delphipraxis.net/78714-datetime-aus-datenbank-datetimepicker-ereignis.html)

Grolle 10. Okt 2006 00:31

Datenbank: Ads local Server • Version: 7.1 • Zugriff über: TDataSet

DateTime aus Datenbank in DateTimePicker (Ereignis?)
 
Hallo,
bei welchem Ereignis lese ich am Besten einen Datumsstring aus der Datenbank? Er soll natürlich
immer zum passenden Datensatz im Feld stehen. Im Moment steht lese ich das Datum nur beim AfterScroll
aus.
Viele Grüße...

mkinzler 10. Okt 2006 06:40

Re: DateTime aus Datenbank in DateTimePicker (Ereignis?)
 
AfterScroll sollte ok sein, da dieses Ereignis beim Verschieben des Datensatzzeigers ausgelöst wird.

Grolle 10. Jan 2007 12:55

Re: DateTime aus Datenbank in DateTimePicker (Ereignis?)
 
Hallo,
ich muss diesen Thread nochmal hochholen, da sich der DateTimePicker nicht aktualisiert :?
Delphi-Quellcode:
DateTimePicker1.DateTime := AdsTable1.FieldByName('Geburtstag').AsDateTime;
Woran kann das liegen?
Viele Grüße

marabu 10. Jan 2007 13:19

Re: DateTime aus Datenbank in DateTimePicker (Ereignis?)
 
Hallo Stefan,

ich würde das Ereignis OnDataChange() der Komponente DataSource verwenden:

Delphi-Quellcode:
procedure TDemoForm.DataSourceDataChange(Sender: TObject; Field: TField);
begin
  if not Assigned(Field) or SameText(Field.FieldName, '_MODIFIED') then
    DateTimePicker.DateTime := Query.FieldByName('_Modified').Value;
end;
Grüße vom marabu

Grolle 10. Jan 2007 13:31

Re: DateTime aus Datenbank in DateTimePicker (Ereignis?)
 
Hi,
nix zu machen. Das zum Datensatz gehörige Datum wird nicht aktualisiert :?
Viele Grüße...

marabu 10. Jan 2007 13:34

Re: DateTime aus Datenbank in DateTimePicker (Ereignis?)
 
Dein Fehler versteckt sich an einer anderen Stelle, denn bei mir funktioniert mein Code.

Grolle 10. Jan 2007 13:36

Re: DateTime aus Datenbank in DateTimePicker (Ereignis?)
 
Das habe ich befürchtet! :wall:
// Edit Fehler gefunden: Einige Daten waren von <1900 DateTimePicker war >= 1900 !


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