|
Stammbaumdrucker 8 Premium Handbuch Schleifenzähler |
Scroll Vorherige Startseite Nächste Mehr |
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.
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
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