Bonjour,
Le fichier de migration de la base en b5.027 comprenant la V727 du logiciel actuellement en test est téléchargeable
migration_base.exe , ainsi que celui de la base vide accompagné de la liste des modifications
ANCESTROVIDE5028.zip.
Au programme d'abord la suite du nettoyage de la base: 2 tables et 9 procédures inutilisées, dont celle qui ne l'était que par l'ancienne médiathèque. Il faudra donc la V727 pour utiliser cette base.
Ces suppressions sont la principale raison de la mise en test. Il serait ennyeux de découvrir après officialisation de cette version que certaines procédures étaient utilisées.
Mais le plus intéressant est la création d'une procédure PROC_COPIE_DOSSIER destinée à copier un dossier dans un autre dossier de la même base, à l'image de Mutancestre et de sa version intégrée (importation de dossier) qui permettent en plus de transférer des dossiers entre bases. Cette procédure vient en complément de l'importation de dossier, qui n'autorise pas le transfert entre dossiers de la même base, et ne transfert pas (encore) la table utilisée pour la gestion des patronymes.
Pour le moment, en attendant que Philippe l'ait interfacée dans Ancestrologie, cette procédure peut être utilisée dans le BOA en exécutant la requête suivante:
select DossierC from proc_copie_dossier(DossierSource,DossierCible)
DossierSource est le n° du dossier qu'on veut copier,
DossierCible est le n° du dossier où on veut copier les données de DossierSource.
DossierC est le n° du dossier où les données sont effectivement copiées.
Pourquoi, la distinction entre les deux derniers? Parce que si DossierCible n'existe pas (par exemple:0), il sera créé un nouveau dossier à la suite des dossiers existants où seront copiées les données de DossierSource. Le n° de ce dossier figure dans DossierC.
Si DossierCible existe, DossierC aura le même n°. Les données sont alors ajoutées au dossier existant, comme une importation habituelle de dossier. Cette importation figure dans la liste des importations, depuis laquelle il est possible de la supprimer.
Ce transfert est relativement rapide. Sur un AMD 3500 il ne faut pas 10 s pour transférer un dossier de 3000 individus, là où Mutancestre dernière version en met moins de 20. Mais comme tout traitement important (en volume), il dépend de l'état d'optimisation de la base. Et il est souvent préférable d'optimiser la base après une importation.
Cette fonction devrait faciliter le travail de ceux qui par exemple préfère importer un nouveau gedcom dans un dossier différent de leur généalogie, afin de le contrôler et le rectifier avant de l'intégrer. Elle sera aussi utile pour dupliquer un dossier afin de supprimer des branches complètes de la copie dont on voudra extraire un gedcom expurgé.
Pour l'intégration dans Ancestrologie, je verrai bien dans la fenêtre de sélection du dossier, un bouton "Copier" qui ouvre une liste (nouveau, dossiers existants) pour choisir le dossier cible. Si vous avez des idées...
A+ et bons tests.
André
Edition du 10/06/2007: mise à jour des liens pour la version b5.028 v729