Domino 9 und frühere Versionen > ND8: Entwicklung
View Darstellung Datumswerte
ThomasHB:
Hallo zusammen,
ich habe da ein kleines Programmiertechnisches Problem und weiß nicht so ganz, wie ich das lösen.
Ich will wissen, wann ein Notebook älter ist als 1 Jahr, als 2 Jahre etc.
Jünger als 1 Jahr und 1 Jahr kriege ich hin, aber danach klappt das leider nicht mehr, weil meine Formel danach abfragt, wenn größer 1 dann, was ja praktisch auf alle nachfolgenden Einträge zutrifft...
So sieht mein Code zur Zeit aus:
--- Code: ---Datum_Anschaffung:=@Date(anschaffungsdatum);
Datum_heute:=@Date(@Now);
NB_Alter:=((Datum_heute-Datum_Anschaffung) /60 /60 /24 /365);
@If(NB_Alter<1;@Text("Jünger als 1 Jahr");NB_Alter=1;@Text("1 Jahr");@Text("Älter"))
--- Ende Code ---
Ich müsse also quasi jetzt abfragen:
--- Code: ---NB_Alter>1 & NB_Alter<1,9;@Text("2 Jahre")
--- Ende Code ---
Aber irgednwie scheint ihn das & hier nicht zu interessieren, selbst dann nicht, wenn ich es klammere...
Habt ihr eine Idee?
Grüße,
Thomas
m3:
Willst Du damit eine kategorisierte View aufbauen?
ThomasHB:
richtig....
Diese soll dann anzeigen, Älter als drei Jahre und darunter fallen diese und jene Modelle...
koehlerbv:
Vorab: Deine Verwendung von @Text, um Text zu Text zu machen, erscheint mir nicht besonders sinnvoll.
Deine zweite Formel kann nicht funktionieren (wieder wenig sinnvoll) - das NB_Alter wieder niemals gleichzeitig grösser und kleiner 1 sein.
Und Deine erste Formel brauchst Du nur wie folgt umzubauen:
@If (NB_Alter < 1; "Jünger als 1 Jahr"; NB_Alter = 1;"1 Jahr"; @Text (@Integer (NB_Alter)) + " Jahre")
HTH,
Bernhard
Banni:
Nach der Berechnung
NB_Alter:=((Datum_heute-Datum_Anschaffung) /60 /60 /24 /365);
hat doch NB_Alter bereits den Wert für die Jahre.
Das Ergebnis müßtest Du dann auf ganze Zahlen abrunden und Dir einen String in der Form "Älter als x Jahre" zusammenbauen.
Jan
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln