Böse Rekursions-Verknüpfung

Benutzeravatar
Roger Paini
Administrator
Beiträge: 943
Registriert: 12.02.2006, 11:32
Wohnort: Reinach BL

Böse Rekursions-Verknüpfung

Beitrag von Roger Paini »

Hallo zusammen

Ich hatte jetzt schon 3 mal ein kleineres Chaos als ich Personen eingab: eine rekursive Verknüpfung! Zwei Personen der gleichen Linie sind so miteinander verkünpft, dass sich die Vorfahren und Nachkommen ewig wiederholen :shock: .

Leider weiss ich nicht mehr genau wie das zustande kam. Versuche das Problem nachzustellen sind bis jetzt gescheitert. Es hat aber ziemlich sicher mit gleichen Namen zu tun, soweit bin ich mir sicher.

Die Rekursion kann man mit der gezielten Löschung einer Beziehung aufbrechen - die Frage ist dann jeweils nur welche die richtige ist! :roll:

Ist das Problem bekannt resp. weiss jemand davon?

Gruss
Roger
Benutzeravatar
Roger Paini
Administrator
Beiträge: 943
Registriert: 12.02.2006, 11:32
Wohnort: Reinach BL

Beitrag von Roger Paini »

Jo, ich habs!

Person A angelegt
Person A hat Kind -> Person B
Person B hat Kind -> Person A

Diese Konstellation müsste meiner Meinung nach verboten sein!

Der Fehler trat auf weil bei der Suche nach bereits bestehenden Personen Person A ausgewählt war und ich zu schnell bestätigt habe. Die beiden Dialoge "Elternteil bestimmen" und "Person suchen/auswählen" sind dermassen gleich, dass eine Unterscheidung nur durch exaktes Lesen möglich ist. Vielleicht wäre eine Unterscheidung mittels Bildchen eine Möglichkeit?

Gruss
Roger

------------------------------
#Wunschliste_120_ERLEDIGT_V2.00
Benutzeravatar
Hugo
Administrator
Beiträge: 7169
Registriert: 19.01.2006, 19:33
Wohnort: Hamburg

Beitrag von Hugo »

Guten Tag Roger
Leider ist dieses ein großes Problem
Wenn ich Dich richtig verstanden habe, bezieht es sich auf
120 __B__ Geschwisterbeziehungen werden nicht hergestellt wenn 2 bestehende Personen verknüpft werden

Anbbei zwei Ausschnitte aus der Fehlerdiskussion im alten Forum
Hugo vom 12.12.2005 hat geschrieben:Stimmt. Der Fehler ist nachvollziehbar. Noch schlimmer wird es, wenn man der Person nicht als erstes den Vater oder Mutter zuweist, sondern einem Bruder oder Schwester. Dann doppeln sich die Geschwister.
DirkB 21.12.2005 hat geschrieben: Ziemlich findig und es hat mich einige Zeit gekostet, den Fehler nachzuvollziehen, aber er wird in der nächsten Programmversion von Ahnenblatt behoben sein
Deswegen warte ich händeringend auf die nächste Version, b.z.w. den :beta: Test

Gruß Hugo
Das Gestern ist Geschichte
Das Morgen ist ein Rätsel
Das Heute ist ein Geschenk
Benutzeravatar
Roger Paini
Administrator
Beiträge: 943
Registriert: 12.02.2006, 11:32
Wohnort: Reinach BL

Beitrag von Roger Paini »

Hallo Hugo

Es hat eigentlich nichts mit den Geschwistern zu tun (wobei ich dieses Problem auch alzugut kenne). Vielmehr mit den Verknüpfungen in der Familie selber:

--> Der Enkel (Sohn des Grossvaters) ist der Grossvater selbst.
Das heisst, der Sohn des Enkels, ist der Vater usw...

Ich weiss nicht so recht wie ich das besser beschreiben soll. Es handelt sich um Personenbeziehungen die sich auf sich selber beziehen. Ich kann dir gerne mal eine Beispieldatei schicken die dir das aufzeigt.

Gruss
Roger

EDIT: Ich habe eine Beispieldatei angehängt. Tatsächlich sind nur 3 Personen erfasst!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
Hugo
Administrator
Beiträge: 7169
Registriert: 19.01.2006, 19:33
Wohnort: Hamburg

Beitrag von Hugo »

Guten Tag Roger
Vielen Dank für Dein Angebot, mir die Datei zu schicken. Ich schreibe Dir per PN mal meine EMail-Adresse. Ich würde die Datei dann testen und parallel dazu an Dirk weiterleiten. Der einfachere Weg wäre aber, sie direkt an Dirk als Testdatei mit einer Fehlerbeschreibung (Personennamen mit Fehler sind wichtig) zu senden.
Das "Problem fing auch nur mit den Geschwisterbeziehungen an. Die Beziehungsfehler gehen in alle Richtungen.
Eventuelle Abhilfe:
Wenn die Plausi keine Fehler mehr aufweißt, kannst Du die Datei aus Ahnenblatt im Gedcom-Format abspeichern, Ahnenblatt beenden und erneut aufrufen. Dann die Gedcom-Datei in Ahnenblatt einlesen.
Gruß Hugo
Das Gestern ist Geschichte
Das Morgen ist ein Rätsel
Das Heute ist ein Geschenk
Benutzeravatar
Roger Paini
Administrator
Beiträge: 943
Registriert: 12.02.2006, 11:32
Wohnort: Reinach BL

Beitrag von Roger Paini »

Hallo Hugo

Da ich mich mit Rekursionen etwas auskenne war es mir möglich die Sache zu korrigieren. Es stellt sich jeweils nur die Frage welche Verbindung man kappen muss damit die Familie nicht 'zerbricht' :? .

Wie du vermutlich bereits gesehen hast habe ich eine Datei erstellt und an mein leztes Post angehängt.

Gruss
Roger
Benutzeravatar
Hugo
Administrator
Beiträge: 7169
Registriert: 19.01.2006, 19:33
Wohnort: Hamburg

Beitrag von Hugo »

Guten Tag Roger
Die Datei habe ich soeben runtergeladen und das Problem gesehen.

Frage: Darf ich sie so an Dirk weiterleiten ??

Es wäre nur sehr schön, wenn Du eine kurze Erklärung dazu schreiben könntest, wie Du was eingeben hast, um dieses Fehlerbild hinzubekommen.
Danke im Vorraus
Gruß Hugo
Das Gestern ist Geschichte
Das Morgen ist ein Rätsel
Das Heute ist ein Geschenk
Benutzeravatar
Roger Paini
Administrator
Beiträge: 943
Registriert: 12.02.2006, 11:32
Wohnort: Reinach BL

Beitrag von Roger Paini »

Hallo Hugo

Ja, die Datei habe ich extra dafür angelegt :-).

Erklärung:
- Eingabe der Person A, Löwe Hans, Startperson
- Eingabe der Person B, Elefant Anna, Ehefrau
- Eingabe der Person C, Löwe Udo, gemeinsames Kind
- Eingabe der Person D, Löwe Hans, Kind von Person C

Bei der 'Eingabe' von Person D passierte der Fehler -> bei der Personensuche wird Person A gefunden und als Verknüpfung angeboten (dies dürfte nicht möglich sein, oder?).
Erstellt man nun nicht eine neue Person sondern klickt auf OK, dann wird der Grossvater von Person C zum Kind von Person D!
Die Endlosschleife ist perfekt!

Ist meine Erklärung verständlich? Muss vielleicht mehrfach gelesen werden ;-).

Gruss
Roger

---------------------------------------
#Wunschliste_182_ERLEDIGT_V2.03
Benutzeravatar
Hugo
Administrator
Beiträge: 7169
Registriert: 19.01.2006, 19:33
Wohnort: Hamburg

Beitrag von Hugo »

Guten Tag
Bug Meldung aufgenommen als:
182 __B__ Personen-Endlosschleife beim Anlegen einer neuen Person gleichen Namens
Gruß Hugo
Das Gestern ist Geschichte
Das Morgen ist ein Rätsel
Das Heute ist ein Geschenk
Claro

Beitrag von Claro »

Das problem kenne ich auch. Tritt dann auf, wenn Großvater und Enkel den gleichen Namen habe, aber 2 verschiedene Personen sind. Dann klickt man schnell auf die falsche Person.

Nur: Wie soll das Programm so etwas erkennen? Wenn Geburts- und Sterbedatum eingegeben sind, evtl. über die Zeiträume? Oder generell über die Prüfung, ob direkte Nachkommen nicht direkte Vorfahren sein dürfen?
Benutzeravatar
Torquatus
Beiträge: 3801
Registriert: 19.01.2006, 22:19
Wohnort: Mannheim

Beitrag von Torquatus »

Roger Paini hat geschrieben: Person A angelegt
Person A hat Kind -> Person B
Person B hat Kind -> Person A

Diese Konstellation müsste meiner Meinung nach verboten sein!
Hallo Roger,

der Meinung bin ich auch, zumal dies in diesem Falle durch eine einfachste Prüfung realisiert werden kann (Personen-Nummern von Kindern dürfen nicht mit denen der Eltern identisch sein).

Aber auch größere Schleifen müssten sich problemlos finden lassen.

Wenn die Daten-Prüfungen lt. Wunschliste schon realisiert wären, dann würden solche Probleme meist schon deshalb erkannt werden.
Der Fehler trat auf weil bei der Suche nach bereits bestehenden Personen Person A ausgewählt war und ich zu schnell bestätigt habe. Die beiden Dialoge "Elternteil bestimmen" und "Person suchen/auswählen" sind dermassen gleich, dass eine Unterscheidung nur durch exaktes Lesen möglich ist. Vielleicht wäre eine Unterscheidung mittels Bildchen eine Möglichkeit? Gruss Roger
Naja, bereits die jetzige Fehlerprüfung meckert solche Fehler durch "Es fehlt Verweis auf Elternteil" (beim Vater, dessen Sohn zu seinem Vater gemacht wurde) an :wink:

Gruß, Torquatus
Gruß, Torquatus

C.c. - Übrigens stelle ich den Antrag, dass Ahnenblatt das beste aller Ahnenprogramme werden muss - frei nach Cato
Benutzeravatar
Roger Paini
Administrator
Beiträge: 943
Registriert: 12.02.2006, 11:32
Wohnort: Reinach BL

Beitrag von Roger Paini »

Claro hat geschrieben:Das problem kenne ich auch. Tritt dann auf, wenn Großvater und Enkel den gleichen Namen habe, aber 2 verschiedene Personen sind. Dann klickt man schnell auf die falsche Person.
Oder man klickt einfach auf OK, ohne richtig zu schauen (der Name scheint ja OK zu sein, also weiter...).
Claro hat geschrieben: Nur: Wie soll das Programm so etwas erkennen? Wenn Geburts- und Sterbedatum eingegeben sind, evtl. über die Zeiträume? Oder generell über die Prüfung, ob direkte Nachkommen nicht direkte Vorfahren sein dürfen?
Ich favorisiere deine letzte Idee. Ehegatten könnten die Vorfahren theoretisch ja werden (praktisch ist mir das jetzt noch nicht untergekommen ;-) ), aber mit Sicherheit keine Kinder!
Wenn auf Datum Angaben geprüft wird haben wir das gleiche Problem wenn keine Daten vorhanden sind.

Ich persönlich finde es bei diesem Dialog übrigens eher gefährlich, dass eine gefundene Person automatisch ausgewählt ist. Der Oups-Effekt kommt bestimmt früher oder später.
Ist aber nur meine Meinung!

Gruss
Roger
Benutzeravatar
Hugo
Administrator
Beiträge: 7169
Registriert: 19.01.2006, 19:33
Wohnort: Hamburg

Beitrag von Hugo »

Guten Tag
Bei der von Roger vorgestellten Konstellation gibt es KEINE Fehlermeldung von der Plausi.
Auch ein speichern als Gedcom und neu einlesen bringt keine Abhilfe.
In der Gedcom-Datei sind aber definitiv nur 3 Personen vorhanden.
Gruß Hugo
Zuletzt geändert von Hugo am 19.03.2006, 14:07, insgesamt 2-mal geändert.
Das Gestern ist Geschichte
Das Morgen ist ein Rätsel
Das Heute ist ein Geschenk
Benutzeravatar
Roger Paini
Administrator
Beiträge: 943
Registriert: 12.02.2006, 11:32
Wohnort: Reinach BL

Beitrag von Roger Paini »

Hallo Torquatus
Torquatus hat geschrieben:
Roger Paini hat geschrieben:
Der Fehler trat auf weil bei der Suche nach bereits bestehenden Personen Person A ausgewählt war und ich zu schnell bestätigt habe. Die beiden Dialoge "Elternteil bestimmen" und "Person suchen/auswählen" sind dermassen gleich, dass eine Unterscheidung nur durch exaktes Lesen möglich ist. Vielleicht wäre eine Unterscheidung mittels Bildchen eine Möglichkeit? Gruss Roger
Naja, bereits die jetzige Fehlerprüfung meckert solche Fehler durch "Es fehlt Verweis auf Elternteil" (beim Vater, dessen Sohn zu seinem Vater gemacht wurde) an :wink:
Ich habe bei meiner Konstellation keinerlei Fehlermeldungen erhalten - weder bei der Eingabe noch bei der Plausibilitätsprüfung. Das ist eine sauber geklonte Generationen-Familie :lol: .

Gruss
Roger
Gesperrt