Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ewald am 06.07.04 - 17:57:50
-
hi zusammen,
hab ein feld namens birthday, in dem steht z.b. 1980-05-04
und eine spalte in einer view namens alter.
nun möchte ich das alter berechnen und anzeigen lassen.
folgendermaßen hab ich das versucht zu lösen:
@Year(@Now) - @Left(birtday;4)
das @Year(@Now) kann ich in der view anzeigen lassen.
das@Left(birthday;4) kommt auch
nur mit dem rechnen klappts nicht ???
wie muss ich denn mein formel erweitern, damit das ergebnis angezeigt wird?
danke schon mal...
gruss ewald
-
Probier mal
@Year(@Now) - @Year(@totime(birthday))
wobei ... Formeln mit @now in einer View können eine starke Belastung des Servers hervorrufen, es gibt allerdings, Möglichkeiten, das zu umgehen, einschlägige Tipps findet man hier im Forum
-
Probiers mal mit (wenn die Datenbank nicht zu riesig ist)
@year(@today) - @year(birthday)
Allerdings müsstest Du noch abprüfen, ob derjenige dieses Jahr schon Geburtstag hatte oder nicht. Sonst stimmt jenachdem Dein Ergebnis nicht.
Hierzu kannst Du mit @if arbeiten und das ggf mit -1 noch berücksichtigen .
Bye und schönen Feierabend allerseits Holcomb
-
danke, hat aber nicht funktioniert.
fehlermeldung: incorrect datatype for operator: time/date expected
gruss ewald
-
Wenn Du die Formel von Holcomb verwendet hast, war das leider zu erwarten. Hast Du meine auch schon probiert? Die sollte das Problem beheben:
@Year(@Now) - @Year(@totime(birthday))
-
semeaphoros,
DANKE! jetzt gehts...
gruss ewald
-
Dann setztest Du bitte den Thread noch auf (http://www.atnotes.de/YaBBImages/solve.gif)
-
danke, hat aber nicht funktioniert.
fehlermeldung: incorrect datatype for operator: time/date expected
gruss ewald
Sorry, Hatte Deine Message nicht richtig gelesen.
Beim "@left" hätte es bei mir eigentlich klingeln müssen.
(ich ging von nem Datumswert bzw -feld aus aus)
Semea hats ja richtitg dann geschrieben.
Bye, Holcomb
-
Jo, genauso ist es, das @Left ist verräterisch.