Bonjour,
A vous lire je suppose que vous importez le code INSEE à la place du code postal, et qu'il n'y a pas de code postal dans le gedcom importé.
La solution qui me semble la plus simple consiste à importer votre gedcom dans un dossier séparé et vide, ou mieux, dans une base vide ce qui vous assurera qu'au pire, en faisant de grosses bêtises, vous n'aurez perdu que votre temps.
Vous faîtes cette importation en mettant le code INSEE à la place du code postal, ce qui semble être fait par défaut d'après vos écrits.
Après quoi, vous exécutez dans le BOA (exécution par "Exécuter procédure"), les requêtes suivantes qui transfèrent le code INSEE dans le champ INSEE, et récupèrent dans la table de référence des villes le premier code postal correspondant au code INSEE pour aller l'écrire dans le champ Code Postal:update evenements_ind e
set e.ev_ind_insee=substring(e.ev_ind_cp from 1 for 6)
,e.ev_ind_cp=
(select first(1) r.cp_cp
from ref_cp_ville r
where r.cp_pays=1
and r.cp_insee=e.ev_ind_insee)
where e.ev_ind_kle_dossier=4
en remplaçant le 4 par le n° de votre dossier, ou en supprimant la ligne complète commençant par "where" s'il n'y a qu'un seul dossier dans votre base.
J'ai supposé que les seuls codes INSEE figurant dans votre gedcom le sont pour des lieux situés en France.
La requête ci_dessus met à jour les lieux des événements individuels uniquement. Pour appliquer la même modification aux événements familiaux, il suffit de remplacer tous les "ind" de la requête par des "fam".
Il y aurait en principe à faire la même modification pour les domiciles, mais Ancestrologie utilisant une structure de mémorisation des domiciles qui lui est spécifique, il serait étonnant qu'un autre logiciel les exporte sous la même forme. Au mieux vous récupérerez ces domiciles avec les événements individuels (tag RESI).
Autre avantage de la création de ce dossier dans une base vide, il vous est possible de lancer une deuxième session Ancestrologie, en ayant copié l'exécutable sous le nom d'Ancestrologie2.exe par exemple dans le même répertoire, et de vous connecter à cette base, alors que la session normale reste connectée à votre base habituelle. Il vous est ainsi possible de comparer et modifier des fiches provenant de bases différentes, même avec Firebird embedded.
Lorsque vous serez prêt, il ne vous reste plus qu'à importer ce nouveau dossier dans votre dossier habituel par la fonction d'import de dossier s'il est dans une base différente, ou la copie de dossier (menu Généalogies/ Dossiers de la base).
A+
André