Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ewald am 06.08.04 - 10:17:02

Titel: Tage zwischen 2 Dates
Beitrag von: ewald am 06.08.04 - 10:17:02
Hallo zusammen,

hab 2 Datums-Felder (StartDate und EndDate).
Nachdem ich die jeweilsmit einem Datum gefüllt habe, möcht ich die Tage zwischen diesen 2 Dates errechnen. Das hab ich mit folgender Formel versucht...
@Abs(@Integer((EndDate - StartDate) / (86400)))

Krieg da aber immer den Fehler
Incorrect data type for operator or @Function

Was ist denn da faul oder kann ich das vielleicht auch auf einem andern Weg lösen?

Danke.

Gruss Ewald
Titel: Re:Tage zwischen 2 Dates
Beitrag von: Glombi am 06.08.04 - 10:24:37
So:
(EndDate - StartDate) / 86400

Andreas
Titel: Re:Tage zwischen 2 Dates
Beitrag von: ewald am 06.08.04 - 10:53:57
@Glombi,

der Fehler mit den Incorrect datatype... kommt aber immer nich

gruss ewald
Titel: Re:Tage zwischen 2 Dates
Beitrag von: Glombi am 06.08.04 - 10:55:17
Steht denn in beiden Felder ein Datum?
Sind das überhaupt Felder vom Typ Zeit/Datum?
Titel: Re:Tage zwischen 2 Dates
Beitrag von: ewald am 06.08.04 - 10:57:48
natürlich sind das datumsfelder... ;D
Titel: Re:Tage zwischen 2 Dates
Beitrag von: Glombi am 06.08.04 - 11:06:48
Dann funktioniert meine Formel  ;D
Titel: Re:Tage zwischen 2 Dates
Beitrag von: ewald am 07.08.04 - 15:17:23
hallo nochmal,

hat irgendjemand noch ne idee, wie ich die tage zwischen 2 dates mit einer formel berechne und ausgebe? habs schon so probiert, wie das 2 posts vorher vorgeschlagen wurde, geht aber nicht.
hab ausserdem in einer designerhelp gelesen, dass man datumsfelder nicht einfach arithmetisch behandeln kann, sondern sie zuerst umwandeln muss...

danke schon mal, falls mir noch jemand weiterhelfen kann!

ewald
Titel: Re:Tage zwischen 2 Dates
Beitrag von: ewald am 07.08.04 - 15:56:06
jep!!

jetzt hab ich es doch noch alleine hingekriegt ;D
hier für alle, die es irgendwann mal brauchen sollten:

2 datumsfelder: StartDate und EndDate
1 numberfeld (computed): days

Formel im Feld days:
@If(StartDate != "" & EndDate != "" ;
@Abs( @Integer( EndDate - StartDate ) / (60 * 60 * 24 ) ); 0)

Grüsse an alle "Notesler"
Ewald
Titel: Re:Tage zwischen 2 Dates
Beitrag von: koehlerbv am 07.08.04 - 15:56:33
Ich kann Dein Problem leider nicht nachvollziehen. Ich habe in einem berechneten Feld (Typ Zahl) folgende Formel zu stehen:

Code
@If (@IsTime (StartDate) & @IsTime (EndDate); (EndDate - StartDate) / 86400; 0)

Das funktioniert so, seitdem ich mit Notes arbeite (v2.1).

Wo hast Du denn Deine Formel stehen ?

Bernhard
Titel: Re:Tage zwischen 2 Dates
Beitrag von: koehlerbv am 07.08.04 - 16:00:35
Witzisch - da haben sich nach so langer Zeit (die der Thread besteht) unsere Postings gerade überschnitten  ;)

Wo lag denn nun der Fehler bei Dir ?

Wenn Du nur mit Datumsangaben dealst, ist das @Integer nicht erforderlich. Das Zusammenflöhen der Sekunden des Tages ist völlig überflüssig.

Bernhard
Titel: Re:Tage zwischen 2 Dates
Beitrag von: ewald am 07.08.04 - 16:43:55
@bernhard,

werd deine formel auch mal probieren. sag dir dann, ob es funktioniert bei mir...

ewald
Titel: Re:Tage zwischen 2 Dates
Beitrag von: ewald am 07.08.04 - 16:52:13
@bernhard,

jep! auch deine funktioniert. kann aber den fehler von vorhin nicht mehr nachvollziehen  :-\
aber auch nihct weiter schlimm...

ewald
Titel: Re:Tage zwischen 2 Dates
Beitrag von: koehlerbv am 07.08.04 - 17:11:02
Wenn solch eine Formel in einem berechneten Feld steht, dann wird sie bereits beim Öffnen eines neuen Dokuments ausgeführt. Wenn man dann nicht auf gültige Datumseingaben prüft, dann erklärt sich Deine Fehlermeldung lässig - ohne Datumswerte kann es ja nicht funktionieren.

Bernhard
Titel: Re:Tage zwischen 2 Dates
Beitrag von: ewald am 08.08.04 - 10:04:15
logisch... ;D

hätt ich ja auch selber drauf kommen können  :P

gruss ewald