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

Stammbaumdrucker 8 Premium Handbuch

Navigation: Die Textverarbeitung > Verwendung von Vorlagen > Befehls-Feld-Referenz

 

Bedingte Ausführung

Scroll Vorherige Startseite Nächste Mehr

Die Befehls-Felder für bedingte Ausführung schließen einen Block von Befehls- und/oder Daten-Feldern ein, der nur berücksichtigt werden soll, wenn die jeweilige Bedingung erfüllt wird.

Wenn zum Beispiel die Ausgabe eines Kosenamens in der Form Kosename: Willi erfolgen soll, dann macht es wenig Sinn, den Text Kosename: auszugeben, wenn gar kein Kosename für die aktuelle Datensatznummer gespeichert ist. Eine geeignete Bedingung lautet dann Wenn das erfasste Datenfeld für die laufende DsNr belegt ist, tu das Folgende; die Befehls-Felder tragen dann abgekürzte Texte wie WennAlleDFDa (Wenn alle auftretenden Daten-Felder da sind) oder WennMin1DFDa (Wenn mindestens eins der auftretenden Daten-Felder da ist). In der Vorlage wird die Bedingung mit einem Start-Befehl gesetzt. Die Erfüllung der Bedingung wird für den Block von Befehls- und/oder Daten-Feldern geprüft, die nach dem Start-Befehl bis zum Schluss-Befehl folgen. Der Start-Befehl weist mit einem Pfeil nach vorn, der Schluss-Befehl weist mit einem Pfeil zurück, zum Beispiel  WennMin1DFDa > Kosename: <%KosenameSpitzname%> < EndeWenn .

Neben diesen einfachen Bedingungen mit einem Start- und einem Schluss-Befehl gibt es noch eine Dreierkombination zur alternativen bedingten Ausführung:  WennXXX >  [eingeschlossener Block von Befehls- und Daten-Feldern]  < Sonst >  [eingeschlossener Block von alternativen Befehls- und Daten-Feldern]  < EndeWenn . Hiermit kann also abhängig von der Erfüllung der Bedingung entweder der eine oder der andere Block ausgeführt werden.

nach oben


Im Folgenden werden die verschiedenen Befehls-Felder für die verschiedenen Bedingungen genannt:

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennMin1DFDa > 

Dieser Start-Befehl setzt eine Bedingung Wenn mindestens eines der Daten-Felder belegt ist, die bis zum nächsten Sonst- oder Schluss-Befehl folgen. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennAlleDFDa > 

Dieser Start-Befehl setzt eine Bedingung Wenn alle Daten-Felder belegt sind, die bis zum nächsten Sonst- oder Schluss-Befehl folgen. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.


Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennMännlich > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz das Geschlecht männlich gespeichert ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennWeiblich > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz das Geschlecht weiblich gespeichert ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennIntersexuell > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz das Geschlecht intersexuell gespeichert ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.


Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennGefallen > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz das Gefallen-Kennzeichen gesetzt ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

nach oben


Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennOhneVater > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz keine Vater-DsNr gespeichert ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennOhneMutter > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz keine Mutter-DsNr gespeichert ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennOhnePartner > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz keine Partner-DsNr gespeichert ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennOhneKind > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz keine Kind-DsNr gespeichert ist. Adoptivkinder werden hier nicht berücksichtigt. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.


Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennLeiblichesKind > 

Dieses Befehls-Feld darf nur innerhalb einer KNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn das Kind der aktuellen Kind-Nummer der aktuellen Partnerschafts-Nummer des aktuellen Datensatzes ein leibliches Kind ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennAdoptivkind > 

Dieses Befehls-Feld darf nur innerhalb einer KNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn das Kind der aktuellen Kind-Nummer der aktuellen Partnerschafts-Nummer des aktuellen Datensatzes ein Adoptivkind ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennNurVatersAdoptivkind > 

Dieses Befehls-Feld darf nur innerhalb einer KNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn das Kind der aktuellen Kind-Nummer der aktuellen Partnerschafts-Nummer des aktuellen Datensatzes ein Adoptivkind des Adoptivvaters, aber nicht der leiblichen Mutter ist. Bei weiblich gleichgeschlechtlichen Partnerschaften steht der Begriff Adoptivvater für die Adoptiv-Mit-Mutter. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennNurMuttersAdoptivkind > 

Dieses Befehls-Feld darf nur innerhalb einer KNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn das Kind der aktuellen Kind-Nummer der aktuellen Partnerschafts-Nummer des aktuellen Datensatzes ein Adoptivkind der Adoptivmutter, aber nicht des leiblichen Vaters ist. Bei männlich gleichgeschlechtlichen Partnerschaften steht der Begriff Adoptivmutter für den Adoptiv-Mit-Vater. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennBeiderElternAdoptivkind > 

Dieses Befehls-Feld darf nur innerhalb einer KNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn das Kind der aktuellen Kind-Nummer der aktuellen Partnerschafts-Nummer des aktuellen Datensatzes ein Adoptivkind des Adoptivvaters und der Adoptivmutter ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.


Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennVerheiratet > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer PNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz für die aktuelle Partnerschafts-Nummer der Partnerschaftsstatus "verheiratet" gespeichert ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennNichtVerheiratet > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer PNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz für die aktuelle Partnerschafts-Nummer der Partnerschaftsstatus "nicht verheiratet" gespeichert ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Hinweis 1: Diese Bedingung betrifft den Status der Partnerschaft. Die Bedingung  WennNichtVerheiratet >  wird nicht erfüllt, wenn die Person gar keinen Partner hat, also umgangssprachlich nicht verheiratet ist.

 

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  WennGeschieden > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer PNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn im aktuellen Datensatz für die aktuelle Partnerschafts-Nummer das Geschieden-Kennzeichen gesetzt ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

nach oben


Die Befehls-Felder Wenn...DsNrNichtErfasst können eingesetzt werden, um in Personendatenblättern oder Karteikarten Hinweise auszugeben, dass eine Datensatznummer nicht von der DsNrn-Schleife erfasst wird. Zum Beispiel können Verweise auf nicht erfasste Verwandte nicht als Hyperlinks dienen. Nicht erfasste Verwandte gibt es in der Regel, wenn nur die Datensätze einer aktuellen Baumansicht erfasst werden.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung > Wenn...DsNrNichtErfasst >  WennVDsNrNichtErfasst > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn die im aktuellen Datensatz gespeicherte Vater-DsNr nicht in der DsNrn-Schleife erfasst ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung > Wenn...DsNrNichtErfasst >  WennMDsNrNichtErfasst > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn die im aktuellen Datensatz gespeicherte Mutter-DsNr nicht in der DsNrn-Schleife erfasst ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.


Menü Einfügen > Befehls-Feld > Bedingte Ausführung > Wenn...DsNrNichtErfasst >  WennTpDsNrNichtErfasst > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer TpNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn die im aktuellen Datensatz zur aktuellen TpNr gespeicherte Taufpaten-DsNr nicht in der DsNrn-Schleife erfasst ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.


Menü Einfügen > Befehls-Feld > Bedingte Ausführung > Wenn...DsNrNichtErfasst >  WennPDsNrNichtErfasst > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer PNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn die im aktuellen Datensatz zur aktuellen PNr gespeicherte Partner-DsNr nicht in der DsNrn-Schleife erfasst ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung > Wenn...DsNrNichtErfasst >  WennKDsNrNichtErfasst > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer PNrn-Schleife und innerhalb einer KNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn die im aktuellen Datensatz zur aktuellen PNr und zur aktuellen KNr gespeicherte Kind-DsNr nicht in der DsNrn-Schleife erfasst ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung > Wenn...DsNrNichtErfasst >  WennTzDsNrNichtErfasst > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer PNrn-Schleife und innerhalb einer TzNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn die im aktuellen Datensatz zur aktuellen PNr und zur aktuellen TzNr gespeicherte Trauzeugen-DsNr nicht in der DsNrn-Schleife erfasst ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

nach oben


Menü Einfügen > Befehls-Feld > Bedingte Ausführung > Wenn...DsNrNichtErfasst >  WennGDsNrNichtErfasst > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer GNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn die für den aktuellen Datensatz zur aktuellen GNr ermittelte Geschwister-DsNr nicht in der DsNrn-Schleife erfasst ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung > Wenn...DsNrNichtErfasst >  WennHvDsNrNichtErfasst > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer HvNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn die für den aktuellen Datensatz zur aktuellen HvNr ermittelte väterliche Halbgeschwister-DsNr nicht in der DsNrn-Schleife erfasst ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung > Wenn...DsNrNichtErfasst >  WennHmDsNrNichtErfasst > 

Dieses Befehls-Feld darf nur innerhalb einer DsNrn-Schleife und innerhalb einer HmNrn-Schleife auftreten. Dieser Start-Befehl setzt eine Bedingung Wenn die für den aktuellen Datensatz zur aktuellen HmNr ermittelte mütterliche Halbgeschwister-DsNr nicht in der DsNrn-Schleife erfasst ist. Wenn die Bedingung erfüllt wird, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Start-Befehl und dem nächsten Sonst- oder Schluss-Befehl ausgeführt.


Menü Einfügen > Befehls-Feld > Bedingte Ausführung > WennDsNrErstesVorkommen >  WennDsNrErstesVorkommen > 

Dieses Befehls-Feld darf nur in einer DsNrn-Schleife und nur bei Sortierung nach Vorfahren- oder Nachkommennummern auftreten. Bedingt durch Implex/Ahnenschwund können Datensatznummern bei dieser Sortierung mehrfach auftreten. Dieses Befehls-Feld ist dafür vorgesehen, das erste Vorkommen einer Datensatznummer zu erkennen und anders zu behandeln als die weiteren Vorkommen, deren Verarbeitung nach einem Befehls-Feld  < Sonst >  erfolgt. Bei weiteren Vorkommen wird man nicht noch einmal die Personendaten, sondern nur einen Verweis auf das erste Vorkommen ausgeben. In der Vorlagen-Fibel befindet sich ein Anwendungsbeispiel: Vorfahrenliste, sortiert nach Vorfahrennummern.


Menü Einfügen > Befehls-Feld > Bedingte Ausführung > WennVorfNachkNrDa >  WennVorfNachkNrDa > 

Dieses Befehls-Feld darf nur in einer DsNrn-Schleife auftreten. Weitere Bedingungen sind: Es muss eine aktuelle Baumansicht Vorfahrenbaum oder Nachkommenbaum existieren, in der die Ausgabe von Vorfahren- oder Nachkommennummern aktiviert ist, und in der kein freies Bild-Objekt mit einer Baumansicht enthalten ist. Es dürfen nur die Datensätze der aktuellen Baumansicht erfasst werden.

Dieses Befehls-Feld ermöglicht zum Beispiel in Nachkommenlisten die Ausblendung der Partner der Nachkommen, wenn deren Personendaten bei der Ausgabe der Nachkommen-Personendaten als Partner-Personendaten gezeigt werden.


Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  < Sonst > 

Dieses Befehls-Feld schließt einen mit  WennXXX >  gestarteten Block ab und prüft, ob die Bedingung erfüllt ist.

Wenn die Bedingung erfüllt ist, wird der Block von Befehls- und/oder Daten-Feldern zwischen dem Start-Befehl und diesem Sonst-Befehl ausgeführt.

Wenn die Bedingung nicht erfüllt ist, wird der Block von Befehls- und/oder Daten-Feldern zwischen diesem Sonst-Befehl und dem abschließenden  < EndeWenn   ausgeführt.

Menü Einfügen > Befehls-Feld > Bedingte Ausführung >  < EndeWenn 

Dieses Befehls-Feld schließt einen mit  WennXXX >  oder  < Sonst >  gestarteten Block ab.

Wenn der Block mit  WennXXX >  gestartet wurde, wird die Erfüllung der Bedingung geprüft. Wenn die Bedingung erfüllt ist, wird der Block von Befehls- und/oder Daten-Feldern zwischen dem Start-Befehl und diesem Schluss-Befehl ausgeführt.

Wenn der Block mit  < Sonst >  gestartet wurde und wenn die Bedingung vor dem Sonst-Befehl nicht erfüllt wurde, wird der Block von Befehls- und/oder Daten-Feldern zwischen dem Sonst-Befehl und diesem Schluss-Befehl ausgeführt.

 

Hinweis 2: Bedingungen können beliebig tief verschachtelt werden.

 

Hinweis 3: Die Bedingungen der Befehls-Felder  WennMin1DFDa >  und  WennAlleDFDa >  berücksichtigen nicht die Daten-Felder der Laufvariablen <%PNr%>, <%KNr%>, <%TpNr%>, <%TzNr%>, <%GNr%>, <%HvNr%>, <%HmNr%>, <%DokNr%>, <%TfgNr%> und <%BrtNr%>, sondern nur solche mit tatsächlichen Personendaten. Die Daten-Felder von Laufvariablen sind stets belegt, da sie von den entsprechenden Schleifen zur Verfügung gestellt werden.

nach oben