Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datum hochrechnen (https://www.delphipraxis.net/28802-datum-hochrechnen.html)

superstar025 30. Aug 2004 15:14


Datum hochrechnen
 
gibt es in Delphi die Möglichkeit das maximale Datum aus einer Tabelle heraus zu holen und dort dann einen zusätzlichen tag drauf zu rechnen.

beispiel

Datenbank 15.06.2004
Delphi angezeigt 16.06.2004 (maskeditfeld)

mfg
superstar025


:stupid:

alcaeus 30. Aug 2004 15:16

Re: Datum hochrechnen
 
Hi superstar025!

Du kannst das Datum mit StrToDate in einen TDateTime umrechnen, 1 dazuzählen und anschließend mit DateToStr wieder in einen String umwandeln.

Greetz
alcaeus

[add]Wie du das Datum aus der Datenbank auslesen kannst weißt du hoffentlich :stupid: ;)[/add]

superstar025 30. Aug 2004 15:20

Re: Datum hochrechnen
 
ja das höchste datum aus einer datenbank auslesen kann ich

kann ich das denn überhaupt in ein maskeditfeld schreiben??
ja oder??

wie sieht das denn im quellcode aus das mit dem einen tag drauf rechen usw.

alcaeus 30. Aug 2004 15:22

Re: Datum hochrechnen
 
Hi superstar025!

Nehmen wir an, das Datum läge in einer String-Variable namens "Datum" ;)

Delphi-Quellcode:
MaskEdit1.Text := DateToStr(StrToDate(Datum)+1);
Evtl. habe ich ein paar Parameter bei den Funktionen vergessen, ich habe die Deklarationen zur Zeit nicht im Kopf. Aber das Prinzip dürfte verständlich sein.

Greetz
alcaeus

ZeroQool007 8. Dez 2004 10:09

Re: Datum hochrechnen
 
Wenn ich zB das heutige Datum nehme: "08.12.2004"
Wie habe ich die Möglichkeit, dass er es mir zB in einem Label als: "20041208" anzeigt?! Habe es bereits über die Suchfunktion versucht, aber nichts passendes gefunden! Danke im voraus


cu

Steve 8. Dez 2004 10:16

Re: Datum hochrechnen
 
Hi,

schau Dir mal Delphi-Referenz durchsuchenFormatDateTime an :)

Gruß
Stephan :dance: :xmas:

ZeroQool007 8. Dez 2004 10:42

Re: Datum hochrechnen
 
Danke für die schnelle Antwort! Habe ich bereits gemacht, aber

Delphi-Quellcode:
s := FormatDateTime('yyyy,mmmm,dddd');

Zitat:

[Fehler] Test.pas(58): Es gibt keine überladene Version von 'FormatDateTime', die man mit diesen Argumenten aufrufen kann
Der Quellcode ist doch richtig oder?! :/

shmia 8. Dez 2004 10:43

Re: Datum hochrechnen
 
Zitat:

Zitat von superstar025
gibt es in Delphi die Möglichkeit das maximale Datum aus einer Tabelle heraus zu holen und dort dann einen zusätzlichen tag drauf zu rechnen.
Datenbank 15.06.2004
Delphi angezeigt 16.06.2004 (maskeditfeld)

Ein MaskEditFeld ist das falsche Steuerlement; nimm TDateTimePicker!!
Damit wird's ganz einfach:
Delphi-Quellcode:
  DateTimePicker1.Date := Tabelle1.FieldByName('MaxDatum').AsDateTime + 1.0;

Steve 8. Dez 2004 10:54

Re: Datum hochrechnen
 
Zitat:

Zitat von ZeroQool007
Delphi-Quellcode:
s := FormatDateTime('yyyy,mmmm,dddd');
Der Quellcode ist doch richtig oder?! :/

Leider nicht, denn Du sagst ja nicht, welche/s Zeit/Datum formatiert werden soll ;)

Delphi-Hilfe:
FormatDateTime formatiert einen Wert des Typs TDateTime (DateTime). Dabei wird das mit Format angegebenen Format verwendet. Weitere Informationen hierzu finden Sie unter Delphi-Referenz durchsuchenDatums- und Zeitformat-Strings
Delphi-Quellcode:
function FormatDateTime(const Format: string; DateTime: TDateTime): string; overload;


Gruß
Stephan :dance: :xmas:

ZeroQool007 8. Dez 2004 11:38

Re: Datum hochrechnen
 
Irgendwie klappt das immer noch nicht! Wie sieht denn in dem Fall der richtige SourceCOde aus?! Thx nochmal


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