[rank_math_breadcrumb]

D’Heredis à Excel pas à pas

Ecrit par

Brigitte Billard

Publié le

[rt_reading_time label= »Temps de lecture : » postfix= »minutes » postfix_singular= »minute »]


Après l’article dans lequel je me lamentais qu’il n’y ait pas de passerelle entre Heredis et Excel, quelques bonnes âmes, en particulier Jimbo du forum d’Heredis, que je remercie du fond du coeur, ont eu la gentillesse de m’aider à comprendre comment on peut avec beaucoup de persévérance retrouver dans Excel les informations qu’on a saisies dans Heredis.

J’ai pensé qu’un petit mode d’emploi pourrait aider certains d’entre vous.

Attention, cette procédure ne s’adresse qu’à des personnes qui ont une connaissance au moins basique des bases de données. Si quand on vous parle de tables, de requêtes ou de langage SQL vous ouvrez de grands yeux, passez votre chemin, et faites savoir à BSD que mettre à la disposition de ses clients – oui, clients, parce que nous payons fort cher le droit d’utiliser un logiciel – un outil simple et adapté pour récupérer nos données dans un tableur devrait être une de leur priorité.

Vous allez avoir besoin d’installer dans votre navigateur Firefox un plugin spécial, SQLite Manager, qui fera tourner la base de données.

Si vous utilisez un autre navigateur – comme c’est mon cas – à titre exceptionnel téléchargez Firefox et lancez le.

Les plugins se trouvent ici

Firefox – Modules complémentaires

heredisexcel3

 

Dans le catalogue, trouvez SQLite Manager, et installez le. Ici c’est simple, comme il s’agit d’un plugin Firefox, c’est à dire d’un morceau de code contenant un programme optimisé pour fonctionner à l’intérieur d’un navigateur défini, l’installation va se faire toute seule.

C’est installé ? Pour le lancer, il vous suffira d’aller dans votre étiquette Firefox, en haut à gauche de l’écran, Développement web – SQLite Manager.

heredisexcel4

 

Maintenant, récupérons notre base de données, c’est à dire la base Heredis sur laquelle nous travaillons.

Allons dans Heredis – fichier – Préparer pour – Heredis Mac

heredisExcel1

 

Le programme nous demande un nom de fichier et nous propose un chemin de sauvegarde

heredisExcel2

 

Il a fini, notre fichier est prêt .

Alors lançons nous.

Ouvrons SQLite Manager dans Firefox

Dans la rubrique Base de données, cliquons sur Connecter la base de données. Une fenêtre Explorateur s’ouvre, allons récupérer notre fichier. Attention, pour voir notre base, nous devons indiquer « tous les fichiers » dans les extensions que le programme va visualiser.

heredisexcel5

 

Ouvrons le fichier

 

Voici l’écran de travail de SQLite manager.

heredisexcel6

La zone 1 comprend la structure de la base de données. C’est là que se trouvent les tables, et dans chacune d’elle les champs de la table. Nous allons y revenir.

La zone 2 va nous permettre d’écrire nos requêtes, c’est à dire la question structurée qui va choisir les données que nous voulons afficher.

La zone 3 va afficher nos résultats.

Une base de données, c’est un ensemble structuré et organisé d’informations. Pour pouvoir interroger une base de données, il faut connaitre sa structure – quelles sont les tables, quels sont les champs de la table – et connaitre les liens entre les différentes tables.

Voici les différentes tables qu’utilise Heredis.

heredisexcel7

Pour une requete simple qui ne va interroger qu’une seule table, la requête par défaut de la zone 2 est facilement applicable : choisissez la table que vous voulez interroger, les champs qui vous intéressent, et cliquez sur Exécuter les commandes SQL.

Dans l’exemple ci dessous, je vais demander à afficher les départements et villes que j’ai entrés dans Heredis

heredisexcel8

Les flèches rouges correspondent à la table – ici Lieux – les flèches vertes aux champs à afficher, que j’ai repris de la table.

Voici le résultat.

heredisexcel9

Pour récupérer le résultat de cette requête dans Excel, sélectionnons toutes les lignes de la plage de résultat, puis avec un clic droit sur la zone, choisissons l’option « Copy Row as CSV Excel compatible » . Ouvrons une nouvelle  feuille Excel – ou autre tableur équivalent – et copions nos données.

heredisexcel10

Pour ce genre de requête qui ne porte que sur une table, tout est simple. Mais reconnaissons que ça ne va pas nous apporter grand chose. Il est temps de passer à l’étape suivante.

Les requêtes sur plusieurs tables à la fois – celles qui sont vraiment intéressantes – vont nécessiter de connaitre la façon dont Heredis lie entre elles ces différentes tables.

J’ai retrouvé un certain nombre de ces liaisons au fur et à mesure de mes besoins, je vous partage ici la note Evernote dans laquelle je tiens ces liens à jour.

Pour terminer ce petit tutoriel sans prétention, je vous propose les quelques requêtes que j’ai mises au point pour vous aider à vous lancer, si le coeur vous en dit.

Si une des requêtes ci dessous vous intéresse, surtout ne faites pas un copier/coller de votre écran, mais tapez à nouveau la requête dans la partie 2 de SQLite Manager. Un site pour tourner ajoute de nombreux codes qui vous sont invisibles, mais modifient totalement le langage et le rendent inexploitable en langage SQL …..

 Pour récupérer les événements individuels dans un registre
===
SELECT Sources.Titre,Sources.Document,Sources.Cote,Evenements.TriTypeUCD,Noms.Nom,Individus.Prenoms,Evenements.AgeSurActe
FROM Sources
JOIN LiensSources ON Sources.CodeID=LiensSources.XrefSource
JOIN Evenements ON LiensSources.XrefProprietaire=Evenements.CodeID
JOIN Individus ON Individus.CodeID=Evenements.CodeProprietaire
JOIN Noms ON Individus.CodeNom=Noms.CodeID
WHERE Document=’xxx’
ORDER BY Evenements.EventType, Noms.Nom
===
Pour récupérer les événements Union dans un registre
===
SELECT Sources.Titre,Sources.Document,Sources.Cote,Unions.TypeUnionUCD,Noms.Nom,Individus.Prenoms
FROM Sources
JOIN LiensSources ON Sources.CodeID=LiensSources.XrefSource
JOIN Unions ON Unions.CodeMainEventMariage=LiensSources.XrefProprietaire
JOIN Individus ON Individus.CodeID=Unions.Epoux OR Individus.CodeID=Unions.Epouse
JOIN Noms ON Individus.CodeNom=Noms.CodeID
WHERE Document=’xxx’
ORDER BY Noms.Nom
===
 Pour récupérer les données d’un recensement

===

SELECT Sources.Document,Evenements.Subdivision,Sources.Cote,Evenements.TriTypeUCD,Noms.Nom,Individus.Prenoms,Evenements.AgeSurActe,Sources.Titre
FROM Sources
JOIN LiensSources ON Sources.CodeID=LiensSources.XrefSource
JOIN Evenements ON LiensSources.XrefProprietaire=Evenements.CodeID
JOIN Individus ON Individus.CodeID=Evenements.CodeProprietaire
JOIN Noms ON Individus.CodeNom=Noms.CodeID
WHERE Document=’Recensement Chalandray 1901′
ORDER BY Evenements.EventType, Noms.Nom
===

 

Un dernier conseil, n’utilisez cette possibilité que pour interroger votre fichier, et en aucun cas pour faire une mise à jour massive de votre base de données, vous risqueriez de l’endommager et je pense qu’Heredis ne se sentirait pas responsable de la destruction de vos données.

J’espère avoir donné à certains quelques outils abordables. Soyez indulgent avec moi, je ne suis pas informaticienne, et il y a plus de 10 ans que je n’ai plus rédigé de manuel de procédures …. Si j’ai fait des erreurs, ou si vous avez des améliorations à proposer, n’hésitez pas à intervenir dans les commentaires.

 


13 réponses à “D’Heredis à Excel pas à pas”

  1. Bonjour
    Moi j’utilise WIN GENEALOGIC 2005 , avec licence, mais hélas il ne fonctionne que sous win 7.
    par contre pour sortir un fichier EXCEL , avec toute les colonnes , sauf MÉTIERS et recensements, cela se fait dans tous les sens en 3 secondes , ensuite je n »‘ai plus qu’a trier mes colonnes , mes données .impeccable.
    si quelqu’un veut que je lui fasse avec sa base ou une partie , je le fais aussitôt, gracieusement évidemment
    portez vous bien
    any

  2. Roland

    Désolé de tempérer l’enthousiasme général mais, passer par sql (ou sql-lite) pour aller vers Excel m’apparaît à la fois comme très risqué et plutôt aberrant.
    – risqué> Même si le tuto est bien fait, la moindre erreur est fatale pour la base exportée. Heureusement que celle d’Heredis n’est pas impactée : cela permettra alors de reprendre tout à zéro (après avoir effacé la base exportée). Je ne connais presque pas le fonctionnement de Heredis alors, je pars d’un a-priori : Heredis étant un logiciel payant, ses concepteurs ont suffisamment blindé leur base pour qu’une maladresse d’utilisateur n’impacte pas leur BDD de travail.
    – aberrant> Une base de données est bien plus puissante pour traiter des listes de données (c’est son but premier après tout) que n’importe quel tableur. La maîtrise du tableur n’est pas une justification suffisante à mes yeux parce que la procédure de passage oblige à acquérir suffisamment de connaissances techniques pour se passer du tableur et se lancer dans les BDD. Il n’y a ici que les premiers pas qui coûtent et comme ils sont faits…

    Heredis, sans doute parce qu’il est payant gère une base de données au format propriétaire alors que d’autres logiciels qui gèrent eux aussi une base de données utilisent des formats standards et donc facilement utilisable avec un gestionnaire de base de données (sql ou sql-lite ou access …). Je n’en citerai que deux parce que je les connais bien : Cramps et webtrees. C’est d’ailleurs peut-être trop facilement utilisable sans le logiciel d’ailleurs (mais c’est un autre débat).

    Dans tous les cas, je conseillerais à tous ceux tentés par ces manipulations de commencer par une sauvegarde de leur base d’origine (celle dans Heredis).

    PS: étant un utilisateur quotidien de Firefox, mes paramétrages d’affichage ont fait disparaître le bouton d’installation affiché sur l’image. Si d’autres utilisateurs sont comme moi, taper Ctrl+Maj+A ou ouvrir le menu des compléments (le bouton avec trois traits horizontaux complètement à droite de la barre d’outils) et cliquer sur Modules dans le sous-menu affiché.

    1. Brigitte

      Je comprends bien ton commentaire Roland, je rappelle que quand j’ai écrit l’article je n’arrivais pas à faire tourner Visuged sur mon PC. Passer par un export à travers Sql lite était la seule option pour moi de récupérer la base de données pour lui faire « cracher » des informations que le logiciel ne permettait pas d’avoir.
      Concernant les risques, la procédure que je décris se passe totalement en dehors d’Heredis, il n’est donc pas possible d’impacter la base à l’intérieur du logiciel. Il est évident qu’une sauvegarde supplémentaire avant la manipulation est nécessaire, mais la base à l’intérieur du logiciel n’est pas touchée elle même. De plus, les manipulations que je propose ne sont que des restitutions d’information, jamais des modifications. Donc à mon sens, le risque n’existe pas vraiment.
      Au niveau de l’aberration du préocédé, je reconnais que devoir passer par cette usine à gaz pour une manoeuvre qui devrait être simple est effectivement peu raisonnable .Je sais que ce n’est pas la bonne solution, et j’espère toujours qu’un jour Heredis permettra en natif un export vers un tableur. Le logiciel tel quel ne permet pas toujours de réucpérer les informations dont on peut avoir besoin, par exemple la vérification de la saisie d’une année entière de recensement dans le logiciel. Je passe par Excel et ses fonctions de tableau croisé dynamique pour vérifier ma saisie avec le document de base, il y a peut être plus pertinent, mais c’est une méthode que je maitrise :à Comme je le disais, maintenant je passe par Visuged, aussi longtemps qu’il voudra bien tourner sur mon PC
      Quant au logiciel lui même, à l’heure actuelle, Heredis répond à une très grande partie de mes besoins, et je n’envisage pas d’en changer, pour la simple et bonne raison que si je le faisais, je perdrais dans l’export de ma base actuelle une bonne partie des informations pour lequel le GEDCOM n’est pas totalement respecté, et pour moi ce n’est pas acceptable.
      Mon article est juste un tuto simple sur une procédure qui peut aider certaines personnes moins versées dans l’utilisation de logiciels libres parfois un peu compliqués à mettre en oeuvre pour des non spécialistes.
      En tout cas, merci de ton commentaire

  3. patrick

    Bonjour,
    J’ai fait une préparation vers Heredis Mac et j’ai récupéré un dossier Mabase.hmw dans lequel Mabase-mac.heredis, que j’ai renommé en Mabase.sql
    Je veux lire cette base avec SQLite Manager de Firefox comme vous indiquez, mais je me retrouve avec l’erreur :
    Connect to ‘C\users\Patrick\Gen\Mabase.sql’ failed: TypeError: $$(…) is null
    J’ai oublié quelque chose ? Que se passe t il ?
    Merci de vos réponses.
    Cordialement.
    Patrick

    1. Robert NOËL

      Quel version d’Heredis utilises-tu?
      Sur H14, le dossier Mabase.hmw dans lequel tu as Mabase.heredis n’est pas de format sql mais un format propriétaire à BSD,
      Il faut exporter sur online, intercepter le fichier pour mac Mabase.sql créée puis effacé par BSD dans Mabase.hmw.
      Tu trouveras les différentes tables qu’utilise Heredis tel que montrées par Brigitte.

      ifs

  4. Bonjour,
    Merci d’avoir pris le temps de rédiger ce mode d’emploi qui sera utile à bien des généalogistes.
    Bien cordialement.
    Christine

  5. Brigitte

    Hervé m’informe sur Twitter que cette procédure ne fonctionne que pour Heredis 13, les versions précédentes n’étant pas structurées de la même façon.
    Merci à lui

    1. Jimbo

      Et pour ceux qui ont besoin de faire d’autres requêtes, mais qui ne savent pas comment faire, la communauté des utilisateurs Heredis est présente sur le net. Sachons en profiter.

      Pour le Mac, attention. La version Mac actuelle n’a pas les mêmes fonctionnalités qu’Heredis 13. Pour avoir les deux, je ne quitterais pas Heredis 13 pour la version Mac. Demain peut-être, mais pas aujourd’hui.

  6. Bonjour
    Pour un MAC il faut un émulateur afin d’utiliser des produits windows sur votre PC.
    Dans votre tuto ( très bien fait) vous créez une base SQL ( MAC ou PC base de données ) donc à manier avec beaucoup de précautions pour les non initiés informatique.
    S’il s’agit de « simplement » mettre sous excel votre gedcom vous avez VISUGED qui le fait très bien et facilement.
    Cordialement
    JL

    http://www.jeanlouis-garret.fr/archindex/archindex_index.htm
    http://www.jeanlouis-garret.fr/Les_Blogs_Genealogiques.html
    http://www.cegfc.net/www/nimegue/Accueil.html

    1. Brigitte

      bonjour Jean Louis et merci de l’information

      la base SQL créée ne peut en aucun cas interférer sans qu’on le veuille avec la base Heredis de base, on crée un autre fichier … Après si on s’en sert pour autre chose, comme je le dis, c’est extremement risqué …

      Malheureusement, je n’ai jamais pu faire tourner Visuged sur mon pc 🙁 pourtant j’y ai passé du temps, j’ai un problème dans ma base de registre qui empeche le programme de tourner, j’ai essayé toutes les solutions trouvées sur internet – sauf le reformatage et la réinstallation de mon disque dur, qui honnetement ne me branche pas.

      Le Père Noel va peut être m’apporter un nouveau pc, le mien ayant atteint ses 5 ans de loyaux services … Peut etre pourrai je alors enfin utiliser Visuged et arreter de me prendre la tete avec du SQL

      Brigitte

      1. Et pourquoi tu ne demanderais pas un Mac au père Noël ? Oui, je sais, tu vas me dire qu’il te faudrait racheter tous les logiciels et transférer tous les fichiers…

  7. Super Brigitte, MERCI pour ce tuto très clair, tu n’as pas perdu la main dans l’écriture de procédure!!!
    Juste une chose, cela ne marche que sur mac? je ne pense pas mais dans les choix, c’est hérédis mac ou i tunes. Ou alors mac veut dire autre chose?

    1. Brigitte

      merci Valérie.
      Non c’est une procédure écrite pour PC, comment je suis tête en l’air d’oublier le principal.
      Pourquoi faut il passer par une exportation sour format Heredis mac est un grand mystère ….. Et c’est bien heredis mac qu’il faut choisir, et pas itunes. Je crois que le fichier itunes permet de faire la synchronisation vers Ipad quand on n’y arrive pas en wifi … Peut etre un spécialiste Heredis pourra t’il nous en dire plus 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


Continuez votre lecture

À propos de l’auteur :

Actualité

Mes services

Parlons ADN

Catégories

Rechercher

Archives

Membre de

Hébergement

Ce blog est hébergé depuis 2012 chez Infomaniak. Utilisez ce lien pour héberger vos blogs ou votre cloud sur leurs serveurs


Testez
MyHeritage

Abonnez-vous
au blog