Bonjour,
Encore des évolutions sans changer la version de la base.
La procédure PROC_DATES_INCOHERENTES a été complètée.
Le champ TITRE a été ajouté aux variables de sortie. Ce champ passe à 1 pour signaler les lignes de titre. Le but est de pouvoir mettre les titres en gras par exemple, dans un document. Pour répondre à Christian, je ne sais pas le faire dans le petit utilitaire, mais celà sera possible dans un état (document) d'Ancestrologie. En attendant, il y a tout de même une ligne vide avant chaque titre, et l'utilitaire avec FB serveur en permettant de visualiser la liste tout en consultant les individus dans Ancestrologie, permet au moins en partie, de se dispenser de l'exportation de la liste.
Deux tests de cohérence ont été ajoutés:
Individu(s) ayant un événement avant la naissance.
Individu(s) ayant un événement après le décès, l'inhumation ou l'espérance de vie.
Les événements individuels et familiaux sont pris en compte.
Dans le dernier test, une inhumation avant le décès est une anomalie mais pas si elle a lieu après. Si elle existe c'est l'inhumation qui est utilisée comme date limite. S'il n'y a ni inhumation, ni décès, c'est la longévité qui donne la date limite.
Explications permettant de comprendre pourquoi un enfant né "avant 1694" et un autre né le "22 février 1695" sont signalés comme nés en moins de 300 jours:
Le calcul ne prend pas en compte les mots clés utilisés dans les dates, il n'utilise que la première date mémorisée dans des champs de l'événement (mois, année et date si complète). Si la date n'est pas complète (absence du jour), la date prise en compte pour le calcul d'écart est:
le 15 du mois si le mois existe,
le 15 du mois de juin (environ le milieu de l'année) si seule l'année est connue.
"avant 1694" est donc interprêté comme le 15 juin 1694 qui est moins de 300 jours avant le "22 février 1695".
De même un individu décédé le 30 septembre 1900 et inhumé en 1900 est une anomalie, mais pas s'il est décédé en février 1900.
La prise en compte des mots clefs demanderait l'analyse de toutes les dates telles qu'elles sont saisies, ce qui prendrait beaucoup plus de temps. Et il y a 15 tests à faire
A+
André