C'est bientôt Noël, alors je vous ai fait un petit cadeau, le passage de la base en version b4.009. Evidemment, pas de confusion, il ne s'agit encore que d'une version en test. Donc prenez bien les précautions d'usage en particulier pour sauvegarder vos données avant d'exécuter le fichier maj_b357_b4009.exe. Et si çà marche correctement, j'espère que celà contribuera à une prochaine version, officialisée par Philippe CM.
L'exécutable de mise à jour est à télécharger
maj_b357_b4009.exeLe fichier
FAMILLEVIDE4009.zip contient la base vide et le fichier modificationsBDD.txt expliquant toutes les modifications effectuées depuis la version b3.57.
Pour éviter les confusions, je souhaiterai que les liens vers les fichiers téléchargeables restent sur ce forum, afin que les personnes qui téléchargent ne puissent pas le faire sans avoir la possibilité de lire ces avertissements.
Les modifications effectuées depuis la b4.004 téléchargeable sur le site ancestrologie.org sont les suivantes:
Modifications PROC_INCOHERENCES pour ajouter les controles évènements individuels absents dans T_ASSOCIATIONS, et des évènements familiaux sans union, unions avec conjoint à 0 ou null.
Ajout à la table REF_RELA_TEMOINS de 2 colonnes pour mémoriser les tag-témoins anciens et nouveaux, et d'une procédure PROC_REF_TEMOINS(A ou N) pour choisir les tag-témoins à utiliser avant et après l'importation d'un gedcom
Modification de la table de référence des évènements pour remplacer TITR non gedcom et non récupéré par ancestrologie, par TITL. Mise à jour de la table EVENEMENTS_IND en conséquence.
Ajout dans la procédure de mise à jour des fichiers REF_EVENEMENTS2.txt, REF_DEPARTEMENTS2.txt et REF_RELA_TEMOINS2.txt mis à jour suite aux modifications sur les tables de références. Noms avec indice 2 pour ne pas écraser des tables de références éventuellement modifiées par les utilisateurs.
Pour correction des statistiques sur le dossier ("Informations") modification des procédures PROC_COMPTAGE et PROC_COMPTE_VILLES.
Correction de PROC_ETAT_AGE_PREM_UNION_BASE et des états age_premiere_union.rtm et age_premiere_union_orange.rtm pour le fonctionnement de ces états.
Corrections pour présentation (étiquettes de colonnes se chevauchant) des états de dénombrement de descendance.
Modifications pour introduire les calculs de consanguinité et de parenté
Création d'une table temporaire TQ_CONSANG,
Création d'une procédure récursive PROC_CONSANG de calcul de la parenté entre 2 individus ou de consanguinité d'un individu selon le mode utilisé, selon la formule de Malecot,
Modifications de PROC_ETAT_DENOMB_ASCEND et des états de dénombrement d'ascendance pour faire apparaître la consanguinité
Création d'une procédure PROC_PARENTE utilisable depuis le BOA pour calculer la parenté entre 2 individus.
Le petit cadeau de Noël c'est le calcul du coefficient de consanguinité d'un individu et le calcul du coefficient de parenté entre deux individus (enfin, si je ne me suis pas planté dans les calculs et je compte sur vous pour me le dire).
Ce calcul fait suite à un petit défi de Lya qui m'a donné un lien vers le site
http://baudetdupoitou.online.fr/annexes/annexe2.htm expliquant la formule de Malécot. Si la formule est bonne pour des ânes, elle doit l'être aussi pour nous
Le coefficient de consanguinité est affiché sur l'état de dénombrement d'ascendance au niveau de la génération 1 en dernière colonne à droite.
Pour obtenir le coefficient de parenté entre 2 individus il faut exécuter la requête
SELECT * FROM PROC_PARENTE( CLE_INDIVIDU1 , CLE_INDIVIDU2 )
dans le BOA (ou un autre requêteur) en attendant qu'un jour Philippe CM nous fasse une interface plus conviviale depuis le menu Individu par exemple (c'est une suggestion).
Un point IMPORTANT à noter par les testeurs: les modifications pour corriger les statistiques de villes par pays du dossier atteintes depuis le petit bouton "Détail" de la fenêtre "Mes généalogies" / "Informations", ont mis en évidence une anomalie de verrouillage de table temporaire, que Philippe a bien identifiée et corrigée pour la prochaine version du logiciel (v394 ou plus). En attendant qu'il la mette en ligne, si vous avez touché à ce petit bouton "Détail", il est préférable de quitter Ancestrologie avant d'y revenir. Sans celà vous ne pourriez pas revoir les "Informations" et il y a peut-être d'autres fonctions que j'ignore qui ne fonctionneront pas.
Autre point à retenir: avant de s'exécuter la procédure de mise à jour présente des messages, qu'il est important de lire au moins une fois. Au cours de son exécution, un "jounal" modifbase.log est enregistré dans le répertoire d'ancestrologie. Il y figure des renseignements divers sur la mise jour et son déroulement. Les messages d'erreurs du type "trigger ou procédure existe déjà", "table non trouvée" ...(en anglais malheureusement) ne sont pas graves et sont souvent provoqués parce que la base a déjà été mise à jour au moins partiellement. Il n'y a pas d'inconvénient, bien que celà soit inutile, à exécuter plusieurs fois la mise à jour sur la même base.
Si vous avez plusieurs bases, il est nécessaire d'appliquer la procédure de mise à jour pour chacune d'elles.
Si certains ont personnalisés des états modifiés au cours de cette procédure (voir ci-dessus, mais çà m'étonnerait vu qu'ils ne fonctionnaient pas ou mal), il est préférable qu'ils en sauvegardent les fichiers ou les renomment, pour éviter qu'ils soient écrasés.
Le fichier famillevide.bdd est surtout destiné à ceux qui préfèrent utiliser une base par généalogie plutôt que des dossiers, pour des raison de sécurité et de rapidité. J'en suis. Il ne contient que les tables de références, et est ainsi prêt à recevoir votre premier dossier.
S'il y a diverses questions qui se posent sur cette version, il est préférable de ne pas les dispercer, et de toutes les mettres sur ce fil.
J'essayerai de mettre dans ce message les principales réponses comme celle-ci expliquant les raisons possibles de messages d'erreurs pendant l'exécution de la procédure de mise à jour, et leurs remèdes:
maj_b357_b4009.exe est un fichier exécutable qui est à télécharger en cliquant sur le lien du message, sur le bureau de windows par exemple. Ensuite en double cliquant sur le fichier téléchargé, il s'exécute et met à jour la base en cours dans Ancestrologie (que l'on aura pris soin de quitter auparavant, FireBird embedded mono-utilisateur oblige).
Pendant la mise à jour on peut voir apparaitre une fenêtre en ligne de commande. Certains peuvent y voir apparaître un message d'erreur signalant l'absence du fichier gds32.dll. Ce message est normal et sans conséquence pour ceux qui utilisent FireBird v1.5x en version serveur. C'est parce que l'exécutable de mise à jour a besoin de fbclient.dll. Donc pour ceux qui utilise FB embedded, le gds32.dll qui se trouve dans le répertoire d'Ancestrologie est renommé provisoirement fbclient.dll. S'il ne le trouve pas, le message d'erreur est émis dans la fenêtre en mode commande, mais c'est normalement sans conséquence, puisque l'absence de ce gds32 signifie que c'est alors une version serveur qui est utilisée. FB serveur en v1.5x place fbclient.dll et gds32.dll dans le répertoire system32 situé dans le path, donc la procédure de maj le trouvera toute seule.
Le seul problème peut-être pour ceux qui utiliseraient encore la première version serveur de FB v1.0 ou Interbase serveur. Ces versions n'installaient que gds32.dll dans system32. Le remède: faire une copie de gds32.dll dans le même répertoire et la renommer fbclient.dll. Ou supprimer ce serveur et le remplacer par FB v1.53 librement téléchargeable sur internet, comme là
http://www.ancestrologie.org/forum/index.php?topic=4776.0&postdays=0&postorder=asc&start=4Bon Noël
André
Mise à jour des fichiers le 12/12/2005 à 22h00. Description des modifications
http://www.ancestrologie.org/forum/index.php?topic=5123.0&postdays=0&postorder=asc&start=16Télécharger et exécuter la nouvelle version du fichier maj_b357_b4009.exe pour mettre à jour la base.