[Gelöst]Tage errechnen

24. April 2009 12:04

Moin Männer,

das ist mein erster Beitrag und ich sage erst einmal freundlichst "Hallo"!



Meine Frage:
ich versuche die Tage zwischen zwei Daten zu errechnen. Ist das möglich? Ich kenne die CALCDATE Geschichte aber bin jetzt auch kein Profi
und wüsste nicht wie ich diese Formel benutzen kann wenn ich als Erbegnis sogesehen TEXT oder DATEFORMULA bekommen möchte...

Vielen Dank für eure Hilfe

Beste Grüße
Thomas
Zuletzt geändert von tommygunse am 24. April 2009 14:30, insgesamt 1-mal geändert.

Re: Tage errechnen

24. April 2009 12:18

Hast du schon unsere freundliche Forensuche bemüht?

Code:
DiffTage := Datum1 - Datum2;


Ganz ohne CALCDATE und Umrechnungen.

Re: Tage errechnen

24. April 2009 12:26

Hallo Natalie,

ich habe wirklich gesucht...aber vermutlich nciht intensiv genug und mit schelchten Schlagwörtern.


Vielen, vielen Dank für Deine rasant schnelle Hilfe. Werde es direkt probieren und dann auch [Gelöst] schreiben ;-)
Danke, Danke

Beste Grüße
Thomas

Re: Tage errechnen

24. April 2009 12:36

Ich bekomme immer die Fehlermeldung "Das Datum ist ungültig".

Re: Tage errechnen

24. April 2009 13:09

tommygunse hat geschrieben:Ich bekomme immer die Fehlermeldung "Das Datum ist ungültig".

Hellsehen kann ich leider nicht ;-)
Was hast du denn geschrieben, evtl. welche Variablen wie definiert?

Re: Tage errechnen

24. April 2009 13:26

Ach so, ja klingt plausible. :-)

Also.

Ich habe das Datum "Document Date" in "Issued Reminder Header". Das habe ich in besagtem Header unter "onafter get record" der Variable Datum1 Typ DATE zugewiesen
dann habe ich das "DUE DATE" in Issued Reminder Line". Das habe ich dort unter "On fater get record" der Variable Datum2 Typ Date zugewiesen.
Jetzt habe Deinen Code eingefügt...direkt darunter.
Ausgegeben habe ich noch nichts...aber der Fehler kommt sobald ich in dem Report auf Seitenansicht klicke....

Fehlt noch was?

Danke noch mal für deine Zeit

Re: Tage errechnen

24. April 2009 13:29

Bitte kopiere deinen benannten Quelltext-Ausschnitt hier hinein, und zwar in dieser Form:

[code]Dein Quelltext[/code]

Re: Tage errechnen

24. April 2009 13:37

Code:
Issued Reminder Header - OnAfterGetRecord()
Datum1:="Document Date";

Issued Reminder Line - OnAfterGetRecord()
Datum2:="Due Date";
DiffTage:=Datum1-Datum2;

Re: Tage errechnen

24. April 2009 13:42

Wie hast du die Variable DiffTage deklariert? Sie sollte vom Typ integer (und nicht etwa date) sein.

An welcher Stelle verwendet dein Report die Variable DiffTage noch?

Re: Tage errechnen

24. April 2009 13:50

Ja habe sie als Integer deklariert.
AN keiner weiteren Stelle...Sollte er denn?

Re: Tage errechnen

24. April 2009 13:58

Date-Date klappt nur, wenn in beiden auch wirklich ein Datum drin steht (also nicht 0D).

Re: Tage errechnen

24. April 2009 14:17

McClane hat geschrieben:Date-Date klappt nur, wenn in beiden auch wirklich ein Datum drin steht (also nicht 0D).

Stimmt, das hatte ich nicht bedacht - ist auch logisch.

Code:
IF (Datum1 <> 0D) AND (Datum2 <> 0D) THEN
  DiffTage := Datum1 - Datum
ELSE
  // irgendwas, was Sinn macht ...

Re: Tage errechnen

24. April 2009 14:30

Super! Hat geklappt.


Vielen Dank euch beiden


Beste Grüße
Thomas