Menu

Archives

Retour aux versions actuelles

Date de dernière mise à jour : 10/10/2004

 

Historique des plug-ins

BOA - Historique

Boîte à Outils pour Ancestrologie

Versions officielles - Historique

 

N° de version

Date de MAJ

Version de la base

Contenu

 1.2

12/10/2003

 Indépendant

Arborescence :

  • Ajout d'une icone pour le sexe des individus
  • Ajout des dates de naissance et de décès
  • Ajout d'un export texte

SQL :

  • Réorganisation pour brownblue ;-)

 1.1

01/10/2003

 Indépendant

Le résultat des requêtes et listes est exportable au format texte ou HTML. Attention à bien mettre l'extension .txt ou .htm à la fin du nom du fichier pour qu'il soit reconnaissable par votre ordinateur.

Pour le format texte, vous pouvez choisir le caractère de séparation des colonnes (exemple : "|" ou ";"). Vous pouvez ensuite importer le fichier dans un tableur comme Star Office, Lotus 123, Excel, ... Le caractère ";" est pratique mais va poser problème si vous exportez des colonnes commentaires et que dans celles-ci vous avez utilisé le caractère";". C'est pourquoi, par défaut j'ai mis le caractère "|".

 1.0

22/09/2003

 Indépendant

"Arbre"

  • Une arborescence agnatique ou cognatique des individus de sa base, à partir d'un individu ou des individus tête de généalogie

Listes :

  • Individus du dossier
  • Ancêtres (tête de généalogie)
  • Ancêtres manquants (qui doivent donc être recherchés)

Mises à jour de masse :

  • Mise à jour de la casse des patronymes (majuscules/minuscules)
  • Remplacement d'un patronyme par un autre
  • Liste et correction des anomalies de la base (à utiliser avec des pincettes)
  • Elagage de la base (ne conserver que les individus ayant un certain nom + éventuellement conjoints et enfants)

SQL:

  • La possibilité de saisir des requêtes SQL.
  • La liste des tables et des rubriques de chaque table
  • La liste des procédures et des rubriques de chaque procédure

Doc SQL : de la documentation pour SQL

 

Versions bêta - Historique

N° de version

Date de MAJ

Contenu

Ressources supplémentaires nécessaires

1.5

17/12/2003

Correction bug d'affichage list box superposée à zone de saisie

Correction bug modification de patronyme (manquait la modification de la colonne INDI_TRIE_NOM)

Ajout d'une icône personnalisée (elle est pas géniale, mais si quelqu'un peut m'en proposer une libre de droit en 32x32 et 16 couleurs, je suis preneur) grâce à l'intervention d'brownblue.

Base Ancestrologie V3

1.4

22/11/2003

Ergonomie :

  • Modification de la présentation : introduction des menus

Listes :

  • Ajout d'une recherche sur les commentaires de la zone INFO
  • Ajout de 2 listes des témoins (témoins d'événements familiaux ou témoins d'événements individuels)
  • Ajout de la liste des individus avec Photos d'identité
  • Ajout des listes d'événements individuels et familiaux

SQL :

  • Correction de l'import et de l'export de procédures SQL
  • Correction de l'insertion de texte dans la requête en cours : l'insertion se fait à l'endroit où se trouve le curseur et non plus en fin de texte

Paramètres :

  • Changement de dossier en cours (un bug subsiste sur le raffraichissement de l'entête de la fenêtre. Il suffit de déplacer légèrement la fenêtre pour que le rafraîchissement se fasse correctement)

Base Ancestrologie V3

1.3

09/11/2003

Modifications de masse :

  • Initialisation des titres ("Monsieur" pour tous les individus masculins sans titre, "Madame" pour tous les individus féminins sans titre ayant au moins une union de type mariage)
  • Initialisation des types de filiation :
    • "Enfant légitime" quand Père et Mère connus et champ vide ou avec "Filiation inconnue",
    • "Filiation inconnue" quand Père et Mère inconnus et champ vide,
    • "Enfant naturel" quand Mère connue, Père inconnu et champ vide

SQL :

  • Ajout bouton d'import et d'export

Base Ancestrologie V3

1.0

22/09/2003

cf. version officielle

Plus de contrainte du tout sur la base ni sur la version d'Ancestrologie !!! (testé sur V2.0.0.7). Merci Philippe, Claude, Stéphane, Marc, Patrick, ... (y'a pu de modif sur GESTION_DLL non plus)

Cela devient donc publiable en V1.0

 

0.7 beta

19/09/2003

DLL_BOA_beta.dll

  • Tri de la liste des individus par nom/prénom
  • Correction des hints (aide au survol d'un bouton)
  • Prise en compte des valeurs nulles dans les nom, prénom et sexe pour l'affichage de l'arbre
  • Petites modifications d'ergonomie

Base V2.05 minimum

0.6 beta

18/09/2003

DLL_BOA_beta.dll

  • Modification technique : en sortie de la dll, la colonne DLL_OPEN_BASE de la table GESTION_DLL est mise à -1 pour demander au programme Ancestrologie de fermer et réouvrir la base (pour problème DEADLOCK) - nécessite une adaptation d'Ancestrologie pour que le DEADLOCK disparaisse complètement.
  • Modification technique : la DLL est auto-compressée. Je livre donc le fichier DLL brut et non plus un fichier compressé.

Base V2.05 minimum

0.5 beta

15/09/2003

DLL_BOA_beta.ZIP

  • Autonomie du BOA qui sort de son oeuf et vole de ses propres ailes (c'est un serpent à plumes) : plus besoin de synchronisation avec la version de la base : le BOA crée tout seul ce dont-il a besoin
  • Ajout d'aide à la saisie pour les requêtes SQL + d'un historique des requêtes
  • Petites modifications d'ergonomie (logo, boutons, ...)

Néant. : autonome

0.4 beta

10/09/2003

DLL_BOA_beta.ZIP

  • Ajout d'un arbre généalogique de type arborescence Windows
  • Ajout d'une barre de progression

celles de la version 0.3 beta

0.3 beta

01/09/2003

DLL_BOA_beta.ZIP

Listes :

  • Individus du dossier
  • Ancêtres (tête de généalogie)
  • Ancêtres manquants (qui doivent donc être recherchés)

Mises à jour de masse :

  • Mise à jour de la casse des patronymes (majuscules/minuscules)
  • Remplacement d'un patronyme par un autre
  • Liste et correction des anomalies de la base (à utiliser avec des pincettes)
  • Elagage de la base (ne conserver que les individus ayant un certain nom + éventuellement conjoints et enfants)

SQL:

    Nouveauté de la version 0.3 : la possibilité de saisir des requêtes SQL.

Remarque : quand on quitte la dll, qu'on revient sur Ancestrologie et qu'on navigue sur les individus, on obtient des deadlocks que je n'ai pas réussi à exterminer. Il faut donc en quittant la dll, soit quitter Ancestrologie et y revenir, soit changer de base de données et reprendre la même (ce qui a pour effet de fermer la connexion et la rouvrir, et là, plus de deadlock). Il me semble de toutes façons important de faire un close / open dans Ancestrologie suite à retour d'une dll, ne serait-ce que pour mettre à jour la fiche individu sur laquelle on est qui peut avoir changé ou disparu par modification dans la dll.

PROC_LR_ANCETRES_MANQUANTS

PROC_LR_ELAGAGE_DOSSIER

PROC_LR_MODIF_CASSE_NOM

PROC_LR_REMPLACER_NOM

PROC_LR_TETE_GENEALOGIE

 

Historique des documents

Date de MAJ

Documents

Contenu

Versions bases

Versions programmes

04/06/2003

MCD et MPD

Modèles conceptuel et physique des données (représentation MERISE) : fichier zippé contenant des documents SYBASE/POWER AMC 9.5 et un export Powerpoint

1.85 à 1.88

1.7.0.12 à 1.7.0.16

(1.7.0.11 ?)

28/05/2003

MCD et MPD

Modèles conceptuel et physique des données (représentation MERISE) : fichier zippé contenant des documents SYBASE/POWER AMC 9.5 et un export Powerpoint

1.82 à 1.84

1.7.0.5 à 1.7.0.10

(1.7.0.11 ?)

 

 

Historique des procédures stockées prises en compte dans la base d'Ancestrologie

 

 

Date de MAJ

Procédure

Données en entrées

Données en sortie

Version de prise en compte

Nom de la procédure Ancestrologie et remarque

02/08/2003

PROC_LR_REMPLACER_NOM

But : remplacer un nom de famille par un autre

  • I_DOSSIER : dossier de travail
  • ANC_NOM : nom à remplacer
  • NOUV_NOM : nouveau nom
  • I_MODE
    • 0 = conserve la casse du nom à remplacer
    • 1 = ignore la casse du nom à remplacer

Néant.

 

Intégré au BOA V1.5

27/07/2003

PROC_LR_ANCETRES_MANQUANTS

But : rechercher parmi les ancêtres de l'individu central (numéro de Sosa 1) tous les individus dont il manque un ou deux parents

  • I_KLE_DOSSIER
  • I_MODE :
    • I_MODE = 0 : tous les individus dont il manque un ou deux parents
    • I_MODE = 1 : tous les individus dont il manque les deux parents
  • o_nom varchar(40) : nom de l'individu
  • o_prenom varchar(60) : prénom de l'individu
  • o_date_naissance varchar(100) : date de naissance écrite
  • o_annee_naissance integer année de naissance
  • o_num_sosa double precision : numéro de sosa de l'individu
  • o_libelle varchar(50) :
    • 'Père et mère inconnus'
    • 'Père inconnu'
    • 'Mère inconnue'

 

Intégré au BOA V1.5

04/06/2003

LR_INCOHERENCES

But : détecter et/ou corriger les incohérences des données de la base
Conseil : détectez d'abord, vérifiez par vous-même, demander la correction et vérifiez. Faites des sauvegardes. 

  • I_KLE_DOSSIER
  • I_MODE :
    • I_MODE=0 : consultation
    • I_MODE=1 : correction

 

  • O_TABLE : nom de la table en incohérence
  • O_CLE_TABLE : clé de la table en incohérence
  • O_CLE_FICHE : clé de l'individu en incohérence
  • O_LIBELLE : libellé de l'incohérence relevée

 

Intégré au BOA V1.5

04/06/2003

LR_ELAGAGE_BASE

But : ne conserve dans la base que les individus de nom passé en paramètre, et éventuellement leurs conjoints et enfants

Cette procédure est le pendant de la procédure LR_ANCETRES_PATRONYMIQUES : cette dernière liste les individus alors que LR_ELAGAGE_BASE ne conserve que ces individus

  • I_KLE_DOSSIER
  • I_NOM : accepte les tokens sql
  • I_MODE :
    • I_MODE = 0 : Conserve uniquement les individus de nom passé en paramètre
    • I_MODE = 1 : Conserve aussi les conjoints
    • I_MODE = 2 : Conserve aussi les conjoints et les enfants

 

Néant

 

Intégré au BOA V1.5

28/05/2003

Obsolète : LR_CORRECTION_T_UNION

But : corriger la table T_UNION (liens manquants ou inutiles)

Cette fonctionnalité est intégrée à la procédure LR_INCOHERENCES

Néant

Néant

 

Intégré à la procédure LR_INCOHERENCES

28/05/2003

LR_TETE_DE_GENEALOGIE

But : rechercher la liste des ancêtres du dossier. Les conjoints des enfants ne sont pas pris en compte, mais leurs ancêtres éventuels le sont.

  • I_KLE_DOSSIER : n° de dossier
  • I_MODE :
    • I_MODE = 1 : Si un couple est tête de généalogie, seul le mari est pris en compte
    • I_MODE = 2 : Si un couple est tête de généalogie, seule la femme est prise en compte
    • I_MODE = 0 : Si un couple est tête de généalogie, le mari et la femme sont pris en compte
  • O_CLE_FICHE
  • O_NOM
  • O_PRENOM
  • O_DATE_NAISSANCE
  • O_DATE_DECES

 

Intégré au BOA V1.5

28/05/2003

LR_ANCETRES_PATRONYMIQUES

But : rechercher dans la base tous les individus de nom passé en paramètre (token SQL acceptés), ainsi éventuellement que leurs conjoints et enfants

  • I_KLE_DOSSIER
  • I_NOM : nom recherché (tokens SQL acceptés)
  • I_MODE :
    • I_MODE = 0 : Uniquement les individus de nom passé en paramètre
    • I_MODE = 1 : Ajoute les conjoints
    • I_MODE = 2 : Ajoute les conjoints et les enfants
  • O_CLE_FICHE
  • O_NOM
  • O_PRENOM
  • O_DATE_NAISSANCE
  • O_DATE_DECES

 

Intégré au BOA V1.5

09/08/2003

PROC_LR_MODIF_CASSE_NOM

But : modifier la casse du nom de famille (majuscule/minuscule)

Les particules sont gérées d'après la table REF_PARTICULES, sans tenir compte de la langue (elles ne dépendent pas de la langue d'affichage d'Ancestrologie, mais de la langue d'origine du nom patronymique). Les particules sont restituées de la façon dont elles ont été saisies dans la table REF_PARTICULES.

  • I_DOSSIER : dossier
  • I_MODE
    • 0 = met en minuscules (avec première lettre en majuscules)
    • 1 = met en majuscules

Néant.

 

Intégré au BOA V1.5

28/05/2003

LR_DEL_CASCADE_INDIVDU

But : supprimer complètement un individu, ses événements et les liens avec d'autres individus.

  • I_KLE_DOSSIER : n° de dossier
  • I_CLE : NIP

Néant

1.7.0.10 - base 1.84

PROC_DEL_CASCADE_INDIVIDU

Contrairement à la procédure initiale, ne détruit pas l'individu car c'est Ancestrologie qui le fait par ailleurs.

12/06/2003

LR_SUPPR_FILIATION

But : Supprimer le lien de filiation entre un enfant et son père et/ou sa mère.

Action : met à jour cle_pere et/ou cle_mere et supprime éventuellement une union dans T_UNION

A utiliser quand on clique sur "-" dans la zone "Son père" (I_MODE=1 et I_INDIVIDU=fiche en cours), dans la zone "Sa mère" (I_MODE=2 et I_INDIVIDU=fiche en cours) ou dans la zone "Ses n enfants" (I_MODE=0 et I_INDIVIDU=l'enfant que l'on détache)

  • I_KLE_DOSSIER
  • I_INDIVIDU : l'enfant
  • I_MODE :
    • I_MODE = 0 : détacher le père et la mère
    • I_MODE = 1 : détacher le père
    • I_MODE = 2 : détacher la mère

Néant.

 2.0

PROC_SUPPRESSION_FILIATION

12/06/2003

 LR_MODIF_FILIATION

But : Créer ou modifier un lien de filiation entre un enfant et son père et/ou sa mère.

Action : met à jour cle_pere et cle_mere et si besoin la table T_UNION.

A utiliser quand on clique sur "+" dans la zone "Son père" (I_INDIVIDU=fiche en cours), dans la zone "Sa mère" (I_INDIVIDU=fiche en cours) ou dans la zone "Ses n enfants" (I_INDIVIDU = l'enfant que l'on vient d'ajouter)

Attention : avant d'installer cette procédure, installer d'abord la procédure LR_SUPPR_FILIATION

 

POUR CLAUDE : avec traces (sans modification fonctionnelle) :

ModifLRAvecTrace.sql

  • I_KLE_DOSSIER
  • I_INDIVIDU : l'enfant
  • I_PERE : zéro si père non connu
  • I_MERE : zéro si mère non connue

Néant.

 2.0

PROC_MODIF_FILIATION

 

 Tables

Date de MAJ

Table

Données

Versions de la base

04/08/2003

T_GROUPES

But : Contient des groupes d'individus. Peut être utilisée pour n'exporter que certains individus (une ou plusieurs branches, que quelques générations, ...)

Les procédures stockées PROC_LR_SEL_GROUPE et PROC_LR_MIX_GROUPES permettent de mettre à jour cette table

  • KLE_DOSSIER INTEGER NOT NULL
    Dossier
  • CLE_GROUPE INTEGER NOT NULL
    Numéro du groupe d'individus 
  • CLE_FICHE INTEGER NOT NULL
    Individu 
  • TOP_ASCENDANT INTEGER
    Donnée technique : 1 si les parents ont déjà été inclus dans le groupe; 0 sinon (du moins, ils le sont peut-être, mais on ne le sait pas). Evite de rechercher les parents si cela a déjà été fait.
  • TOP_DESCENDANT INTEGER
    Donnée technique : 1 si les enfants ont déjà été inclus dans le groupe; 0 sinon (du moins, ils le sont peut-être, mais on ne le sait pas). Evite de rechercher les parents si cela a déjà été fait.

XXXXXXX

 

N'oubliez pas : faites des sauvegardes et vérifiez vos résultats. Dans les forums Ancestrologie, ne manquez pas de dire quelles procédures vous utilisez et vos remarques, cela servira aux autres. Si une procédure n'est pas intégrée à Ancestrologie et que vous pensez qu'elle devrait l'être, postez une suggestion (ou relancez une suggestion existante).

Pour les curieux, la méthode d'obtention de la base vide : sous IBConsole, lancer la requête SQL suivante : "execute procedure PROC_VIDE_BASE(0)" (sans les guillemets).