Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gerhard am 06.09.04 - 15:55:46

Titel: datum2 - datum1 = anzahl in tagen
Beitrag von: Gerhard am 06.09.04 - 15:55:46
Hallo zusammen !

Hab zwei Felder datum2 (Inhalt 12.11.2003) und datum1 (29.07.2003) ! Möchte nun die Differenz in Tagen ausrechnen, wie macht man dies am Besten ? Hab schon so viel rumprobiert dass ich bald verzweifle ....

Danke für die Hilfe !
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: koehlerbv am 06.09.04 - 15:58:49
(datum2 - datum1) / 86400
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: Gerhard am 06.09.04 - 16:04:00
Hallo Bernhard !

Das funzt leider nicht (Fehler: Falscher Datentyp für ....) !

Was kann da noch faul sein ???
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: koehlerbv am 06.09.04 - 16:06:33
Die Frage ist: Wo steht Deine Formel ? In einem berechneten Feld ? Dann geht es in die Hose, da bei einem neuen Doc ja noch keine Werte vorhanden sind. Es muss also noch eine Prüfung erfolgen:
@If (@IsTime (datum1) & @IsTime (datum2); (datum2 - datum1) / 86400; "")

Bernhard
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: Gerhard am 06.09.04 - 16:12:15
Das anzuzeigende Feld ist in einer Ansicht, die beiden Datumsfelder sind im Dokument abgespeichert, das zweite Datumsfeld ist allerdings Text wie ich gerade sah ........ :-[
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: koehlerbv am 06.09.04 - 16:15:13
Ah ja  ;) Da hatte der Computer ja wieder mal Recht  ;D

Dann brauchst Du noch ein @TextToTime zur Konvertierung.

HTH,
Bernhard
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: Gerhard am 06.09.04 - 16:24:09
So schauts aus, die Spalte ist allerdings leer:
@If (@IsTime (startdatum) & @IsTime (@TextToTime(enddatum));
(@TextToTime(enddatum) - startdatum) / 86400; "")

startdatum ist Date/Time
enddatum ist Text
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: koehlerbv am 06.09.04 - 19:14:58
Gerhard, ich habe das jetzt (explizit mit Deiner Formel) und Deinen Randbedingungen (Endatum = Text, StartDatum = Date / Time) nachgestellt. Das funktioniert (natürlich) aber sauber ...

Kannst Du noch ein paar Randbedingungen nennen ? Der Hund muss ja irgendwo anders begraben sein ...

Bernhard
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: Glombi am 06.09.04 - 20:32:56
Vielleicht liegt es ja nur an den Feldnamen  ::)
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: koehlerbv am 06.09.04 - 20:47:05
Irgend sowas (simples) wird es sein ...
Titel: Re:datum2 - datum1 = anzahl in tagen
Beitrag von: Gerhard am 07.09.04 - 09:54:53
Hallo zusammen !

Ich hab die Berechnung der Felder über Zwischenfelder gemacht, und da lag das Problem respektive der Hund begraben. Habs nun direkt auf die Ursprungsfelder gemacht und nun ist alles ok  :) :) :)!
Danke Euch für die prompte Hilfe und einen schönen Tag aus dem sonnigen Kärnten !