Bonsoir,
Le mieux, pour le moment, c'est que je vous remette ce que j'ai écrit en tête de la procédure PROC_GROUPESyntaxe: SELECT * FROM PROC_GROUPE(I_GROUPE,I_INDIVIDU,MODE,STRICTE,TEMOINS,INITIALISATION,EFFET,VERBOSE);
Cette procédure permet de remplir la table temporaire TQ_ASCENDANCE 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.
TEMOINS= 'Y' sélectionne également les témoins (option très dangereuse),
'N' ne les sélectionne pas.
INITIALISATION = 'Y' vide complètement la table TQ_ASCENDANCE 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 TQ_ASCENDANCE:
le NIP des individus sélectionnés figure dans TQ_CLE_FICHE,
le N° de groupe est dans TQ_DOSSIER,
le sexe de l'individu est dans TQ_SOSA,
TQ_NIVEAU n'est utilisé que pour des raisons techniques.*/
L'interface présentée dans Ancestrologie permet de simplifier la définition des paramètres d'entrée, lors de l'utilisation la plus courante. La requête composée est visible en bas de cette interface et modifiable directement, pour ceux qui voudraient aller plus loin (constituer d'autres groupes dans la table TQ_ASCENDANCE afin de les comparer ensuite par exemple). Cependant comme cette interface ne peut afficher de liste, il est impératif de garder au paramètre VERBOSE (le dernier) la valeur N.
Si on exécute cette requête dans le BOA (ou un autre requêteur), VERBOSE='Y' permet de visualiser tous les messages émis (erreurs, individus dans l'ascendance alors que l'on a demandé la sélection par la descendance, nombre d'individus dans la table et dans le groupe, etc...).
A+
André