Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thunder am 28.07.06 - 09:32:35

Titel: gefüllte Felder zählen
Beitrag 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
Titel: Re: gefüllte Felder zählen
Beitrag von: Glombi am 28.07.06 - 09:40:58
Für 3 Felder geht es so:

@Elements(@Trim(@Text(D1):@Text(D2):@Text(D3)))


Den Rest kannst Du Dir sicher denken  ;)

Andreas
Titel: Re: gefüllte Felder zählen
Beitrag von: Thunder am 28.07.06 - 13:05:00
Danke Andreas, an @Elements habe ich natürlich wieder nicht gedacht.
Es klappt bei mir so:

@elements(V_ein1) + @elements(V_ein2) + ....


Gruß
Remko
Titel: Re: gefüllte Felder zählen
Beitrag von: Tode am 01.08.06 - 14:00:35
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
Titel: Re: gefüllte Felder zählen
Beitrag von: diali am 01.08.06 - 14:05:54
machs doch über eine Liste:

_Liste := @trim(V_ein9 : V_ein8 : ... : V_ein1);
@If(_Liste[0] != ""; @Elements(_Liste);0);