JavaScript muss erlaubt sein, um diese Seite sehen zu können.

Schleifenzähler ermöglichen das Zählen von definierten Zählpunkten in DsNrn-Schleifen.

Je DsNrn-Schleife können bis zu 9 Zählpunkte gesetzt werden. Sie werden mit den Befehls-Feldern  Zähler1 + 1  bis  Zähler9 + 1  in die Vorlage eingefügt. Sie können in bedingten Ausführungen beliebig tief verschachtelt auftreten und werden nur gezählt, wenn die Bedingungen erfüllt sind.

Am Anfang der DsNrn-Schleife werden alle Zähler auf Null gesetzt. Während der Schleifendurchläufe werden die Zähler an jedem Zählpunkt um 1 hochgezählt; definierte Bedingungen müssen erfüllt sein. Nach dem Ende der DsNrn-Schleife stehen die 9 Zählergebnisse zur Ausgabe zur Verfügung. Dafür werden die Daten-Felder <%Zähler1%> bis <%Zähler9%> verwendet (siehe Daten-Felder Schleifenzähler).

Wenn ein Zählergebnis Null ist, gibt das zugehörige Datenfeld nichts aus. Dies kann zu einer differenzierten Ausgabe genutzt werden, wie das unten folgende Beispiel 2 zeigt.

In Vorlagen mit mehreren DsNrn-Schleifen können die Zähler in jeder Schleife neu verwendet werden. Zählergebnisse stehen aber nur zur Verfügung, bis eine neue DsNrn-Schleife beginnt.

nach oben

 

Im Folgenden werden Beispiele für den Einsatz der Schleifenzähler gezeigt:

Diese Beispiele finden Sie auch in der Vorlagen-Fibel im Abschnitt Tipps und Tricks, von wo aus Sie die Beispiele in Ihre eigene Vorlage kopieren können.

 

1. Beispiel: Es soll die Anzahl der Datensätze ermittelt werden, die in einer DsNrn-Schleife erfasst werden:

 

 AlleDsNrnFamilienDatei   SortDsNr 

 FürDsNrnTu >   Zähler1 + 1 

<%Vornamen%> <%AlNachname%>

 < FürDsNrnTu 

 

Zählergebnis:

Zähler 1: <%Zähler1%> Datensätze

 

2. Beispiel: Es sollen die Anzahlen die männlichen, weiblichen und intersexuellen Personen ermittelt werden, die in einer DsNrn-Schleife erfasst werden. Dieses Beispiel zeigt auch die differenzierte Ausgabe, wenn ein Zählergebnis Null ist:

 

 AlleDsNrnFamilienDatei   SortDsNr 

 FürDsNrnTu > 

<%Vornamen%> <%AlNachname%>

 WennMännlich >   Zähler1 + 1   < EndeWenn 

 WennWeiblich >   Zähler2 + 1   < EndeWenn 

 WennIntersexuell >   Zähler3 + 1   < EndeWenn 

 < FürDsNrnTu 

 

Zählergebnisse:

Zähler 1: <%Zähler1%> männliche Personen

Zähler 2: <%Zähler2%> weibliche Personen

Zähler 3:  WennMin1DFDa > <%Zähler3%> intersexuelle  < Sonst >keine intersexuellen  < EndeWenn  Personen

 

3. Beispiel: Es soll die Anzahl der gefallenen Personen ermittelt werden, die in einer DsNrn-Schleife erfasst werden:

 

 AlleDsNrnFamilienDatei   SortDsNr 

 FürDsNrnTu > 

<%Vornamen%> <%AlNachname%>

 WennGefallen >   Zähler1 + 1   < EndeWenn 

 < FürDsNrnTu 

 

Zählergebnis:

Zähler 1: <%Zähler1%> gefallene Personen

 

nach oben

 

4. Beispiel: Es soll die Anzahl der Personen ohne gespeicherte Eltern, also der Spitzenahnen, ermittelt werden, die in einer DsNrn-Schleife erfasst werden:

 

 AlleDsNrnFamilienDatei   SortDsNr 

 FürDsNrnTu > 

<%Vornamen%> <%AlNachname%>

 WennOhneVater >   WennOhneMutter >   Zähler1 + 1   < EndeWenn   < EndeWenn 

 < FürDsNrnTu 

 

Zählergebnis:

Zähler 1: <%Zähler1%> Personen ohne gespeicherte Eltern (Spitzenahnen)

 

5. Beispiel: Es soll für alle Personen die Anzahl der Ehepartner und Trauzeugen ermittelt werden, die in tiefer verschachtelten Schleifen erfasst sind:

 

 AlleDsNrnFamilienDatei   SortDsNr 

Ehepartner und Trauzeugen

 FürDsNrnTu >   Zähler1 + 1 

<%Vornamen%> <%AlNachname%>

 FürAllePNrnTu > 

 WennVerheiratet > 

 WennMin1DFDa > 

Ehepartner <%PNr%>: <%PartnerVornamen%> <%PartnerNurGeburtsname%> Zähler2 + 1 

 FürAlleTzNrnTu > 

 WennMin1DFDa >  Trauzeuge <%TzNr%>: <%TrauzeugeVornamen%> <%TrauzeugeAlNachname%> Zähler3 + 1   < EndeWenn   WennMin1DFDa >  Trauzeuge <%TzNr%>: <%TrauzeugeNamen%> Zähler3 + 1   < EndeWenn 

 < FürTzNrnTu 

 < EndeWenn 

 < Sonst > 

nicht verheiratet

 < EndeWenn 

 < FürPNrnTu 

 

 < FürDsNrnTu 

 

Zählergebnisse:

Zähler 1: <%Zähler1%> Personen

Zähler 2: <%Zähler2%> Ehepartner

Zähler 3: <%Zähler3%> Trauzeugen

 

nach oben