Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thunder am 28.07.06 - 09:32:35
-
Hallo experts,
ich möchte gerne Felder zählen lassen, wenn etwas darin eingetragen ist. Habe zB 9 Stichtage in denen jeweils ein Datum eingetragen werden kann und müsste in einem anderen Feld die Anzahl anzeigen lassen. Ich habe mal folgendes probiert. Einfach ein Zahlenfeld mit folgender Formel gebastelt. Natürlich klappt das so einfach mal wieder nicht. Aber wie lässt sich das realisieren?
Z := 0;
@If(V_ein9 != ""; Z = Z+1;
V_ein8 != ""; Z = Z+1;
V_ein7 != ""; Z = Z+1;
V_ein6 != ""; Z = Z+1;
V_ein5 != ""; Z = Z+1;
V_ein4 != ""; Z = Z+1;
V_ein3 != ""; Z = Z+1;
V_ein2 != ""; Z = Z+1;
V_ein1 != ""; Z = Z+1;
"");
Z
-
Für 3 Felder geht es so:
@Elements(@Trim(@Text(D1):@Text(D2):@Text(D3)))
Den Rest kannst Du Dir sicher denken ;)
Andreas
-
Danke Andreas, an @Elements habe ich natürlich wieder nicht gedacht.
Es klappt bei mir so:
@elements(V_ein1) + @elements(V_ein2) + ....
Gruß
Remko
-
oder indem Du in Deiner (höchst umständlichen) Formel schlicht eine Zuweisung machst und keinen Vergleich:
Zuweisung: Z := Z + 1 ; Ergebnis : Z wird um eins erhöht.
Vergleich: Z = Z + 1 ; Ergebnis: Z wird nicht verändert, ergebnis des Vergleiches ist FALSE;
Also:
Z := 0;
@If(V_ein9 != ""; Z := Z+1;
V_ein8 != ""; Z := Z+1;
V_ein7 != ""; Z := Z+1;
V_ein6 != ""; Z := Z+1;
V_ein5 != ""; Z := Z+1;
V_ein4 != ""; Z := Z+1;
V_ein3 != ""; Z := Z+1;
V_ein2 != ""; Z := Z+1;
V_ein1 != ""; Z := Z+1;
"");
Z
HTH
Tode
-
machs doch über eine Liste:
_Liste := @trim(V_ein9 : V_ein8 : ... : V_ein1);
@If(_Liste[0] != ""; @Elements(_Liste);0);