Auteur Sujet: Blocage complet dans la suppression d'une branche  (Lu 2531 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne BLefebvre

  • AncestroExpert
  • *****
  • Messages: 885
Blocage complet dans la suppression d'une branche
« le: 27 Mars 2008 à 11:57:39 »
Lors d'un dédoublonnage, il arrive que l'on ait à supprimer une branche complète parce qu'en double.
J'utilise donc outils/suppression d'une branche, et là, je choisis mode descendant,  stricte non, initialisation oui, témoins non (je laisse donc les valeurs par défaut pour ces trois derniers choix).
Dans l'effet, je fait un passage sans supprimer d'individu pour vérifier, puis suppression de tous les invividus du groupe.
Et ça marche, sauf :
quand l'un des individus du groupe a un conjoint dont les ascendants sont dans le dossier. Là, il y a blocage complet, le contenu de la fenêtre s'efface après quelques secondes. Il est possible de cliquer sur la croix, et ancestrologie s'arrête.
Aucun individu n'est supprimé dans ce cas, et c'est une bonne chose. Le blocage est une alerte que j'ai des individus à conserver.
Mais n'y aurait-il pas un moyen plus élégant de le signaler?

 
XP SP3 V1360 B5.130
 

Hors ligne DDdeBerdeux

Blocage complet dans la suppression d'une branche
« Réponse #1 le: 27 Mars 2008 à 16:36:28 »
Si en choisissant la descendance, vous laissez Stricte à Non, les ascendants des conjoints sont intégrés dans le groupe, et avec eux toutes les autres personnes qui leur sont liées, ce qui peut conduire à sélectionner presque tout votre dossier.
Comme dans un autre fil sur ce forum vous dites avoir une base 50 000 individus, il est possible que celà provoque un dépassement mémoire quelque part. Celà m'étonne un peu de la part de Firebird: peut-être faudrait-il redéfinir certains paramètres dans le fichier firebird.conf. C'est une des raisons pour lesquelles ce dernier fichier est installé en version complète et ne doit plus être écrasé par Ancestrologie.exe dans sa dernière version.
Mais le plus simple est d'empêcher la sélection des ascendants des conjoints. C'est bien pour celà qu'a été créé le paramètre STRICTE en le mettant à Oui.
Rappel de la syntaxe de la procédure PROC_GROUPE:
Syntaxe: SELECT * FROM PROC_GROUPE(I_GROUPE,I_INDIVIDU,MODE,STRICTE,TEMOINS,INITIALISATION,EFFET,VERBOSE);
Cette procédure permet de remplir la table temporaire TA_GROUPES avec des
groupes I_GROUPE d'individus liés avec l'individu I_INDIVIDU.
MODE = 'A' permet de sélectionner les Ascendants de I_INDIVIDU,
       'D' permet de sélectionner les Descendants de I_INDIVIDU,
       'B' permet de sélectionner l'ensemble de la Branche, I_INDIVIDU compris.
STRICTE = 'Y' ou 'N' (oui ou non)
STRICTE='Y' s'utilise avec MODE 'A' ou 'D' pour exclure de la liste l'individu et son
conjoint ainsi que, les ascendants et leurs conjoints si MODE='D', ou les
descendants et leurs conjoints si MODE='A'.
STRICTE='N' n'empêche pas le sélection, mais les individus qui auraient été éliminés
de la sélection avec STRICTE =Y' sont listés en fin de procédure.
TEMONS= 'Y' sélectionne également les témoins (option très dangereuse),
        'N' ne les sélectionne pas.
INITIALISATION = 'Y' vide complètement la table TA_GROUPES avant de commencer,
                 'N' n'en supprime aucun enregistrement,
                 'P' en supprime les enregistrement du même groupe.
EFFET = 'A' Aucun individu n'est supprimé de la base
        'E' Elagage: les individus qui ne font pas partie du groupe sélectionné
        sont supprimés.
        'S' Suppression des individus du groupe sélectionné
Si I_INDIVIDU=0 seule l'action prévue par EFFET est exécutée.
VERBOSE = 'Y' Tous les messages sont émis
          'N' Seul le dernier message est émis.
ATTENTION : Quand un individu est sélectionné dans cette liste, ses parents
            (sauf l'individu de départ et son conjoint si MODE='A'), ses enfants
            (sauf l'individu de départ et son conjoint si MODE='D'), ses conjoints
            et témoins (si TEMOINS='Y') le sont également.
Dans la table TA_GROUPES:
    le NIP des individus sélectionnés figure dans TA_CLE_FICHE,
    le N° de groupe est dans TA_GROUPE,
    le sexe de l'individu est dans TA_SEXE,
    TA_NIVEAU n'est utilisé que pour des raisons techniques.
Lorsque dans la fiche d'Ancestrologie, vous avez coché les cases qui vous conviennent, je vous conseille de copier dans le presse-papier la requête qui apparaît dans le bas de cette fiche, et de la copier dans le BOA. Modifiez le dernier paramètre VERBOSE de N en Y, celà vous permettra lors de l'exécution, de voir beaucoup plus de messages instructifs que ne le permet l'interface d'Ancestrologie.

A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne BLefebvre

  • AncestroExpert
  • *****
  • Messages: 885
Blocage complet dans la suppression d'une branche
« Réponse #2 le: 27 Mars 2008 à 17:11:26 »
Fort bien. Le texte est explicite.
Mais il serait utile que la bulle d'explication reste ouverte tant que la souris se trouve sur l'item à expliquer (toutes les bulles, pas seulement à cet endroit). Dans le cas présent, je n'ai jamais eu le temps de lire les trois lignes.
XP SP3 V1360 B5.130