Bonjour,
Il me semble que lorsque j'ai essayé cette fonction il y a quelques versions d'Ancestrologie, une fenêtre demandait si on voulait vérifier ou corriger les incohérences. Maintenant, plus rien!
Si quelqu'un pouvait essayer une ancienne version pour confirmer?
Je pensais que cette fonction utilisait la procédure PRO_INCOHERENCES (que Laurent doit bien connaître, c'est lui qui l'a faîte).
Mais je viens de vérifier que non (j'ai créé une table TRACES, et modifié la procédure pour qu'elle y écrive un enregistrement).
En attendant, la procédure peut être lancée depuis un requêteur comme je l'ai dit ci-dessus.
Elle est trop longue pour que j'en mette tout le texte ici, voici seulement un extrait permettant d'identifier le contrôle effectué et la table concernée:
O_LIBELLE='Adresse pointant sur un individu inexistant';
O_TABLE='adresses_ind';
O_LIBELLE='Table divers pointant sur un individu inexistant';
O_TABLE='divers';
O_LIBELLE='Evénement individu pointant sur un individu inexistant';
O_TABLE='evenements_ind';
O_LIBELLE='Source_pointeurs pointant sur un individu inexistant';
O_TABLE='source_pointeurs';
O_LIBELLE='union pointant sur un mari inexistant';
O_TABLE='t_union';
O_LIBELLE='union pointant sur une épouse inexistante';
O_TABLE='t_union';
O_LIBELLE='Media Pointeurs pointant sur un individu inexistant';
O_TABLE='media_pointeurs';
O_LIBELLE='Doublons pointant sur un individu inexistant';
O_TABLE='t_doublons';
O_LIBELLE='Association pointant sur un individu inexistant';
O_TABLE='t_associations';
O_LIBELLE='Associé d une association pointant sur un individu inexistant';
O_TABLE='t_associations';
O_LIBELLE='Association pointant sur un événement familial inexistant';
O_TABLE='t_associations';
O_LIBELLE='Père présent dans la fiche individu mais inexistant';
O_TABLE='individu';
O_LIBELLE='Mère présente dans la fiche individu mais inexistante';
O_TABLE='individu';
O_LIBELLE='Enfant dont les parents n ont pas d union dans la table T_UNION';
O_TABLE='individu';
et je comptais y ajouter:
O_LIBELLE='Evénement familial pointant sur une union inexistante';
O_TABLE='EVENEMENTS_FAM';
O_LIBELLE='Association pointant sur un événement individuel inexistant';
O_TABLE='t_associations';
En mode 0, les enregistrements anormaux sont listés
En mode 1, en plus ils sont supprimés.
A+
André