Bonjour,
Pour tester ces nouvelles versions vous pouvez télécharger
migration_base.exe qui mettra à jour le logiciel en V751 et la base en cours en b5.041.
Une base vide en b5.041 est également disponible
ANCESTROVIDE5041.zip compactée et accompagnée de la liste des évolutions de la base de données.
Ce qui a changé dans le logiciel:
Essentiellement la correction de l'erreur de lecture du nouveau fichier de licence (version septembre 2007) dans certains cas. Réparé également le fonctionnement de la fiche des distances d'un lieu aux villes voisines, qui est de plus accessible depuis les événements et les domiciles.
Ce que les modifications de la base ont changé:
Dans la liste des incohérences sur les dates, la désignation du test effectué est suivie d'une ligne avec "(néant)" si aucune erreur n'a été détectée.
Dans les événements, les domiciles et la table de référence des régions REF_REGION le nom "Wallonnie" est remplacé par "Wallonie". La table de référence modifiée en mode texte REF_REGION2.txt est ajouté dans le sous-répertoire \Tables de references. L'indice 2 est là pour ne pas écraser l'ancienne version que vous auriez éventuellement modifiée.
Création de la procédure F_POS donnant la position d'une chaîne de caractères dans une autre:
PROCEDURE F_POS (
STR_A_CHERCHER VARCHAR(255),
STR_OU_TROUVER VARCHAR(255))
RETURNS (
POS INTEGER)
Création de la procédure F_REMPLACE permettant de remplacer une chaîne de caractères par une autre quand elle se trouve dans une troisième chaîne:
PROCEDURE F_REMPLACE (
STR_A_TROUVER VARCHAR(255),
STR_QUI_REMPLACE VARCHAR(255),
STR_OU_TROUVER VARCHAR(255),
CASSE_INDIF INTEGER)
RETURNS (
REMPLACE VARCHAR(255))
Remplace toutes les occurrences de STR_A_TROUVER par STR_QUI_REMPLACE dans la chaîne STR_OU_TROUVER.
Si CASSE_INDIF=1 le remplacement est exécuté même si la casse dans STR_OU_TROUVER est différente.
J'ai ajouté ces procédures afin qu'elles servent d'outils pour des corrections d'erreurs d'orthographe. Un exemple d'utilisation permettant de remplacer "Elie" par "Élie" dans les prénoms du dossier 1:
update individu i
set i.prenom=(select remplace from f_remplace('elie','Élie',i.prenom,1))
where i.kle_dossier=1
and upper(i.prenom) containing upper('elie')
La procédure de migration a subit trois modifications:
Afin de supprimer une erreur lors de la sauvegarde de l'ancien ancestrologie.exe si le sous-répertoire \Sauve_Avant_MAJ_Internet n'existe pas (il est uniquement créé par le logiciel si on effectue le téléchargement de migration_base depuis le logiciel), il est créé par la procédure de migration si besoin.
Il y a maintenant un message en fin de migration (certains l'attendaient... longtemps). Une case à cocher permet de relancer Ancestrologie si on le souhaite.
Si vous êtes en b5.040 la migration devrait être plus courte, seul un nouveau script partant de cette version sera exécuté. En conséquence, modifbase.log devrait être plus facile à lire.
Philippe a mis la V751 en téléchargement en bêta, mais autant tester l'ensemble des modifications en téléchargeant migration_base.exe.
Bons tests.
André