Bonjour,
J'ai fait quelques essais pour faire avancer le schmilblick.
Pour ne pas mélanger toutes les erreurs, il faut d'abord supprimer de la dll l'affichage des infobulles. Indépendamment de la version de Firebird, il arrive fréquemment qu'on se trouve bloqué dans la fenêtre de la dll, on constate qu'il y a un rectangle blanc qui masque une petite partie de l'arbre (le cadre d'une infobulle), avec la présence du sablier si on a cliqué sur le bouton Fermer, et (ne répond pas) qui s'affiche dans la barre de titre. On peut tout de même cliquer sur le bouton X de la barre de titre et "Terminer l'application" qui ferme le tout, Ancestrologie compris.
Je peux confirmer les essais de Christian avec les versions serveur et embedded de Firebird, quelque soit le type d'arbre ascendant ou descendant, avec quelques compléments.
Tout d'abord quand il y a blocage, il intervient lors de la deuxième exécution du InitStartDll de la dll, et non dans le module Ancestrologie lui-même.
Si Ancestrologie est démarré sur une base pilotée par FB embedded, il y a systématiquement blocage à la deuxième ouverture de la dll. Il n'y a aucun blocage si Ancestrologie ne fonctionne qu'avec FB serveur.
Mais il suffit que FB embedded aie piloté une base dans toute la session avant l'ouverture de la dll, pour que l'erreur soit provoqué à sa deuxième ouverture. Si je précise "piloté", c'est que ma configuration permet de faire un test particulier.
GDS32.dll de FB 2.1.1 embedded présent dans le répertoire Ancestrologie, il prend en charge et pilote directement une base de données locale. Par contre si je me connecte à une base réseau (serveur Linux), ce gds32.dll n'assure plus qu'une fonction de passerelle, la gestion de la base étant assurée par FB server fonctionnant sur le serveur Linux.
Dans cette configuration, si je démarre Ancestrologie utilisant la base réseau, il n'y a aucun problème d'utilisation des Arbres (bien que gds32.dll embedded soit utilisé comme passerelle). Mais si dans la même session, j'ouvre une base locale, puis sans y avoir rien fait, je reviens à la base distante, alors il y a blocage au deuxième lancement des Arbres.
Si Bruno peut en déduire quelque chose...?
A+
André