Bonjour,
Si vous avez plusieurs bases anciennes comme celà, il est préférable de vous donner la méthode.
En réalité, il y a 2 méthodes: une par le .ged l'autre par IBDataPump.
Par le .ged, il faut modifier au préalable ce fichier avec un éditeur de texte. BlocNote peut suffire, mais si vous avez un éditeur plus puissant c'est plus rapide. Si vous n'avez pas de + ou - dans les dates, c'est déjà çà qui n'est pas à modifier. Pour les descritions trop longues, je les ai toujours trouvées dans votre ged dans les évènements OCCU, vous pouvez déjà faire une recherche de cette chaîne et vérifier la longueur de la description qui suit. 90% des évènements non récupérés, étaient des TITR. Les rechercher et remplacer par TITL. C'est là qu'un éditeur plus puissant que le BlocNote est plus rapide car il permet de sélectionner et remplacer seulement le mot "TITR" isolé (il y a d'autres mots contenant titr) dans tout le texte.
Après celà, vous faîtes une copie du fichier famillevide.bdd que je vous ai transmis, que vous sélectionnez dans Ancestrologie et vous importez votre .ged modifié.
Cette méthode est peut-être le plus simple (encore que...), mais il reste quelques évènements non récupérés et je n'en connais pas la raison.
Par IBDataPump, on fait le transfert entre votre ancienne base et une copie du fichier famillevide.bdd (nouvelle base). Il faut sélectionner le dialect 3, désactiver les triggers pendant le transfert. Inutile de vider les tables avant de transférer, c'est déjà fait dans famillevide.bdd. Vous désactivez le transfert des tables de référence (REF_xxx), des tables temporaires (TQ_xxx), et de T_VERSION_BASE.
Une fois le transfert terminé, sélectionnez la nouvelle base dans Ancestrologie, sélectionnez une fiche (pour éviter un message d'erreur en quittant), et quittez Ancestrologie.
Exécutez le fichier maj_b357_b4006.exe, çà remplace les TITR par des TITL. Après celà vous pouvez ouvrir Ancestrologie, et utiliser dans le BOA les requêtes que j'ai déjà mis sur ce fil pour repérer et tronquer les descritions trop longues, repérer les dates avec des + ou des -, et exécuter la procédure PROC_INCOHERENCES(X) où X=0 pour lister les incohérences et X=1 pour les réparer (c'est cette procédure qui va supprimer des enregistrements inutiles et créer les unions monoparentales manquantes).
Cette dernière méthode récupère normalement la totalité de vos données.
A+
André