Daub Logo
Produkte Downloads Kaufen Company Community mein Daubnet
Anmelden

Community

Diskussionen, Fragen und Zusammenarbeit - hier ist der richtige Platz für den Austausch mit den Entwicklern und mit anderen Usern. Machen Sie mit!
Kostenloses Daubnet-Konto erstellen

Ages! Forum Listen .MARRIAGES[i] und .PARTNERSHIPS[i]  


 

.MARRIAGES[i] und .PARTNERSHIPS[i]

 
 
 
Beitrag25. Dez 2013, 12:41
Gibt es einen Unterschied zwischen .MARRIAGES[i] und .PARTNERSHIPS[i]?
Ich hätte vermutet, dass .MARRIAGES im Gegensatz zu .PARTNERSHIPS nicht die Verbindungen vom Typ "unverheiratet" und "unbekannt" mitzählt.

Dem ist aber, zumindest wenn ich im Familienbuch HUSB.MARRIAGES[3].FAM_NO usw. benutze, nicht so, denn es erscheint das gleiche wie bei HUSB.PARTNERSHIPS[3].FAM_NO, auch wenn die betreffende Partnerschaft den Status "unverheiratet" hat. Was überhaupt der Unterschied ist, habe ich nicht herausfinden können.

Workaround?

Wenn ich im Familienbuch vor die jeweilige Ehe "oo III." usw. bzw. "o-o" setzen möchte, kann ich das also bisher nur mit einer relativ aufwendigen Formel über mehrere IF-Abfragen nach "STATUS", deren Ergebnisse ich addiere, erreichen, oder hat jemand eine bessere Idee?
 
 
 

Re: .MARRIAGES[i] und .PARTNERSHIPS[i]

Beitrag30. Dez 2013, 15:15
Das Feld "MARRIAGES" gibt es eigentlich nur noch aus Gründen der Kompatibilität mit alten Layouts. Bitte verwenden Sie in neuen Layouts ausschließlich "PARTNERSHIPS" - dieses ist funktionsgleich mit der alten "MARRIAGES"-Auflistung.

koelner hat geschrieben:... relativ aufwendigen Formel ... oder hat jemand eine bessere Idee?


Leider im Moment nicht.
Site Admin
jcd
 
 
 

Re: .MARRIAGES[i] und .PARTNERSHIPS[i]

Beitrag4. Jan 2014, 12:05
Vielen Dank für die Klarstellung bezüglich MARRIAGES und PARTNERSHIPS.

Für den Fall, dass jemand den Satz Formeln zur Berechnung der Ehennummer gebrauchen kann, die ich einfach hintereinander gesetzt habe hier ist er. Ist hatte es noch mit dem alten "MARRIAGES" entwickelt und getestet, das ich hier für die Veröffentlichung im Forum durch "PARTNERSHIPS" ersetzt habe:

Wenn es keine 2. Verbindung gibt, oder die aktuelle "unverheiratet" ist, dann keine Ehen-Nummer ausgeben, ansonsten ist die aktuelle die "I." Ehe:
Code: Alles auswählen
IF(
  OR(
    HUSB.PARTNERSHIPS[2].FAM_NO = "",
    STATUS = "unverheiratet"
  ),
  "",
  IF(
    FAM_NO = HUSB.PARTNERSHIPS[1].FAM_NO,
    "I. "
  )
)


Wenn die aktuelle Verbindung nicht "unverheiratet" ist und die aktuelle Verbindung ist die 2. Verbindung, dann ist es die aktuelle die "II." Ehe, wenn die 1. Verbindung nicht "unverheiratet" war:

Code: Alles auswählen
IF(STATUS = "unverheiratet","",
  IF(FAM_NO = HUSB.PARTNERSHIPS[2].FAM_NO,
      ROMAN(
          1 +
          IF(HUSB.PARTNERSHIPS[1].STATUS <> "unverheiratet",1,0)
          )
    &". "))


Wenn die aktuelle Verbindung nicht "unverheiratet" ist und die aktuelle Verbindung ist die 3. Verbindung, dann ist hängt die aktuelle Ehe-Nummer davon ab, wieviel der vorherigen Verbindungen "unverheiratet" waren:

Code: Alles auswählen
IF(STATUS = "unverheiratet","",
  IF(FAM_NO = HUSB.PARTNERSHIPS[3].FAM_NO,
      ROMAN(
            1+
            IF(HUSB.PARTNERSHIPS[1].STATUS <> "unverheiratet",1,0)
        +
          IF(HUSB.PARTNERSHIPS[2].STATUS <> "unverheiratet",1,0))
    &". "))

Wenn die aktuelle Verbindung nicht "unverheiratet" ist und die aktuelle Verbindung ist die 4. Verbindung, dann ist hängt die aktuelle Ehe-Nummer davon ab, wieviel der vorherigen Verbindungen "unverheiratet" waren:

Code: Alles auswählen
IF(STATUS = "unverheiratet","",
  IF(FAM_NO = HUSB.PARTNERSHIPS[4].FAM_NO,
      ROMAN(
              1 +
              IF(HUSB.PARTNERSHIPS[1].STATUS <> "unverheiratet",1,0)
          +
    IF(HUSB.PARTNERSHIPS[2].STATUS <> "unverheiratet",1,0)
        +
          IF(HUSB.PARTNERSHIPS[3].STATUS <> "unverheiratet",1,0))
    &". "))

Wenn die aktuelle Verbindung nicht "unverheiratet" ist und die aktuelle Verbindung ist die 5. Verbindung, dann ist hängt die aktuelle Ehe-Nummer davon ab, wieviel der vorherigen Verbindungen "unverheiratet" waren:
Code: Alles auswählen
IF(STATUS = "unverheiratet","",
IF(FAM_NO = HUSB.PARTNERSHIPS[5].FAM_NO,
      ROMAN(1
              +
                IF(HUSB.PARTNERSHIPS[1].STATUS <> "unverheiratet",1,0)
            +
              IF(HUSB.PARTNERSHIPS[2].STATUS <> "unverheiratet",1,0)
          +
            IF(HUSB.PARTNERSHIPS[3].STATUS <> "unverheiratet",1,0)
        +
          IF(HUSB.PARTNERSHIPS[4].STATUS <> "unverheiratet",1,0))
    & ". "))
 
 
 
 
 
cron