Si je peux me permettre, moi je vote en premier 5, et en second choix .
En réalité, on n'utilise le mois que pour des ages faibles (jusqu'à 2 ou 3 ans), ensuite c'est l'année écoulée.
Dans tous les cas, il y a un problème. Aujourd'hui, c'est le champ DATE_YEAR qui est utilisé pour calculer l'âge (méthode 1). Il faudrait utiliser le champ DATE. Mais on peux voir dans la table EVENEMENTS_IND, que ce champ n'était (et ne peut être) renseigné que si la date saisie (champ DATE_WRITEN) est effectivement traduisible en date. Comment traduire est 1970? ou 1970?, par 01/01/1970?
En écrivant, je viens de voir que la date "traduite" dans le champ DATE est effectivement fausse (date du jour de saisie?) pour des évènements autres que BIRT ou DEAT, mais cette anomalie est déjà signalée.
Par contre une anomalie est provoquée par le mode de calcul actuel. Si un enfant décède par exemple le 1/07/1900, peu après sa naissance mais date précise inconnue, quelle date mettez-vous pour éviter l'apparition du message d'erreur "Décès avant sa naissance"?