Voilà la base à la version 5.002 qui doit fonctionner avec la V622 du logiciel.
Le fichier de mise à jour est à télécharger
ICI et la base vide accompagnée de la liste complète des modifications
LA . Du moins en attendant que Philippe les mette en téléchargement sur le site ancestrologie.org.
La raison principale pour laquelle il est nécessaire d'utiliser ces versions ensembles, vient d'une modification de la procédure qui remplit la table des prénoms au démarrage, afin d'en diminuer la durée d'exécution.
Les autres travaux effectués sur la base ont surtout eu pour objet d'accélérer la navigation. En particulier le champ INDI_TRIE_NOM est maintenant un champ calculé dont la structure permet un classement normal par nom, prénom. Deux index, de même structure que ce champ, l'un ascendant, l'autre descendant, permettent une navigation rapide dans les 2 sens, et continue du début à la fin de la table des individus du dossier.
Autre modification dans la procédure de mise à jour, l'ajout d'un petit exécutable que j'ai fait sous Lazarus, qui permet d'optimiser la base au cours de cette mise à jour. Sa fenêtre apparaît 2 fois au cours de la mise à jour. Il faut alors cliquer sur le bouton "Optimiser".
La première fois, c'est après l'installation de Firebird 2.0 et avant l'exécution du script de mise à jour en b5.002. Il y avait un problème à résoudre, car ce script utilisant des instructions propres à FB2.0 était en partie rejeté si la base n'avait pas le nouvelle structure que lui donne une optimisation sous FB2.0. D'où la nécessité que certains ont rencontrée de devoir relancer la mise à jour après l'avoir optimisée sous le FB2.0 fraichement installé.
Ceux qui sont sûrs d'avoir déjà optimisé leur base sous FB2.0, peuvent éventuellement se dispenser de cette optimisation en fermant directement cette fenêtre.
La deuxième optimisation est faîte après la mise à jour. Elle est quasiment nécessaire après chaque mise à jour.
Cette mise à jour ne prend en charge la mise à jour de FB Embedded que si le fichier gds32.dll de cette version est présent dans le répertoire ancestrologie. En particulier, les utilisateurs de FB Serveur devront mettre à jour leur installation AVANT d'exécuter la mise à jour de la base.
Pendant l'optimisation un fichier temporaire optimisation.fbk est créé dans le répertoire ancestrologie lors de la phase "backup". Une erreur peut intervenir si l'utilisateur n'a pas de droits suffisants en lecture lors de la phase de "restauration". L'application le signale. Ce cas n'arrive qu'avec l'utilisation de FB Embedded (par de la version serveur). La meilleure façon de résoudre ce problème passe par l'attribution de droits suffisants (onglet Sécurité des propriétés du répertoire Ancestrologie). Sinon, recommencer la mise à jour après avoir optimisé la base depuis le logiciel Ancestrologie.
En réseau, l'application d'optimisation fonctionne également, mais le fichier temporaire est créé dans le répertoire temporaire du serveur (c'est du moins comme çà sur un serveur Linux). Mais dans ce cas ce fichier n'est pas supprimé en fin de mise à jour de la base.
A+
André
réédition: passage en b5.003
30/12/2006 passage en b5.004
04/01/2007 passage en b5.005