Datum plus 3 Jahre

Alles, was den Reportdesigner und Drucken betrifft. Fehlermeldungen, Fragen, Reports

Moderatoren: Raffenberg, A. Schüller, Pfotenhauer

Antworten
CMelcher
Beiträge: 37
Registriert: Mittwoch 3. April 2019, 09:55
Schulform: Gesamtschule

Datum plus 3 Jahre

Beitrag von CMelcher »

Liebe SchiLDler,

welchen Befehl kann ich nutzen, so dass z. B. das Gültigkeitsdatum das Druckdatum plus 3 Jahre ist?

Vielen Dank für eure Hilfe.
Benutzeravatar
wschrewe
Fachberater*in
Beiträge: 1882
Registriert: Dienstag 25. September 2018, 17:36
Schulform: BK (Pensionär)
Kontaktdaten:

Re: Datum plus 3 Jahre

Beitrag von wschrewe »

CMelcher hat geschrieben: Mittwoch 3. Juli 2024, 12:12welchen Befehl kann ich nutzen, so dass z. B. das Gültigkeitsdatum das Druckdatum plus 3 Jahre ist?
Z.B. in einer geeigneten Ereignisbehandlung (z.B. ReportBeforePrint), so etwas:

Code: Alles auswählen

var
  Year, Month, Day : integer;
  lGueltigkeitsDatum : DateTime;
begin
  DecodeDate(CurrentDate, Year, Month, Day);
  Year:=Year + 3;
  lGueltigkeitsDatum:=EncodeDate(Year, Month, Day);
  // Ab hier das Datum weiterverarbeiten, z.B. so:
  LabelXYZ.Text:=FormatDateTime('"Gültig bis zum "dd.mm yyyy',lGueltigkeitsDatum);
  
end;
Mit freundlichen Grüßen
Walter Schrewe
"If all else fails, read the instructions" (Donald E. Knuth, letzter TeX - Hilfehinweis)
Kurosinski
Beiträge: 945
Registriert: Sonntag 19. Mai 2019, 19:53
Schulform: Gesamtschule

Re: Datum plus 3 Jahre

Beitrag von Kurosinski »

Ein
text:= 'Gültigkeit' + FormatDateTime('" bis "dd.mm.yyyy', CurrentDate + 1095);

sollte auch funktionieren.
Sind allerdings nur 3*365 Tage.
CMelcher
Beiträge: 37
Registriert: Mittwoch 3. April 2019, 09:55
Schulform: Gesamtschule

Re: Datum plus 3 Jahre

Beitrag von CMelcher »

Vielen Dank für die schnellen Hilfen. Die zweite Variante hat funktioniert. Das mit der Variable hat bei mir nicht funktioniert bzw. es wurde dann nichts angezeigt.
Antworten