Auteur Sujet: Liste des adresses  (Lu 2141 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne andre01

  • AncestroJunior
  • ****
  • Messages: 190
  • Remercié: 13 fois
  • Windows 10 Windows 10
  • Chrome 112.0.0.0 Chrome 112.0.0.0
    • Généalogie
  • Programme: 2015.1996.3.2
  • Base: 5.131
  • Système: Windows 10 64bits 8 Gb
Liste des adresses
« le: 07 Mai 2023 à 11:22:55 »
Bonjour à tous,

Mon fichier ancestrologie.bdd étant devenu trop volumineux (près de 2 Gb), j'ai suivi la procédure décrite dans un message du forum pour remplacer les images (actes ...) par leur adresse (fichier). J'ai donc exporté un gedcom puis importé dans une base vide (en stipulant fichier et non image). Tout s'est bien passé (ou presque) et ma base est maintenant considérablement réduite.

Toutefois, il semble que l'exportation gedcom ne prenne pas en compte  :
- les favoris (c'est pas bien grave)
- le marquage des individus comme "confidentiel"
- l'adresse (rue et n°) dans les domiciles (les autres éléments sont bien récupérés)

Ce dernier élément est l'objet de mon message : j'aimerais récupérer la liste de ces adresses dans mon ancienne base (que j'ai évidemment sauvegardée) par une requête SQL. Quelqu'un parmi vous pourrait-il m'aider à  établir cette requête (donc lister les individus du dossier ayant l'élément "adresse" non vide dans "domicile", cet élément adresse étant aussi listé ).

D'avance, un grand merci !

André.
 

Hors ligne DDdeBerdeux

Liste des adresses
« Réponse #1 le: 07 Mai 2023 à 18:24:41 »
Bonjour,

Il serait intéressant que vous nous disiez où vous avez trouvé cette procédure...
Il est connu depuis longtemps que la sauvegarde par GEDCOM ne permet pas sauvegarder une généalogie afin de la restaurer dans sa totalité dans Ancestrologie. C'est au mieux un moyen de transférer les éléments essentiels (répondant au standard GEDCOM) vers un autre logiciel.
Pour sauvegarder une base de données sans pertes il n'y a que 2 solutions:
-en copier le fichier dans son intégralité après en avoir déconnecté tout logiciel, ce que faisait Ancestrologie avec l'option "Sauvegarde de la base de données",
-faire une "vraie sauvegarde" d'une base de données appelée aussi "backup" dans un format plus compact qui permet en le restaurant de réorganiser la base. C'est ce qui est fait lors de ce que en termes "Ancestrologie" est appelé Optimisation. Ancestrologie ne possédant pas de fonction de Backup, l'optimisation est la seule solution permettant d'obtenir ce type de fichier. RestoreBase permet ensuite de le restaurer.
Si vous avez une sauvegarde du type "copie de fichier", commencez par en faire une copie et connectez-vous à cette base depuis Ancestrologie.
Si vous voulez diminuer la taille de votre base, ne conservez y que le dossier de votre généalogie.
Ensuite ouvrez le BOA et dans l'onglet SQL saisissez le texte suivant:

update from  MULTIMEDIA
set  MULTI_MEDIA =NULL
where  MULTI_DOSSIER = (select  DLL_DOSSIER  from  GESTION_DLL)

Cliquez sur "Exécuter une procédure" (parce que cette requête ne retourne pas de Résultats) et valider les résultats en quittant le BOA.
Exécutez une Optimisation.
La base devrait retrouver une taille de guêpe.
En intégrant les images dans la base, Ancestrologie charge:
-l'adresse du fichier dans MULTI_PATH (seul champ utilisé si chargement comme fichier)
-une image réduite au format Identité dans MULTI_REDUITE
-une image ramenée dans un cadre maxi de 1024x1024 points dans MULTI_MEDIA
C'est cette dernière image qui prend énormément de place.
En la supprimant avec la requête ci-dessus, vous pourrez toujours ouvrir l'image en double cliquant dessus, mais dans certaines fiches ou certains états elle ne sera pas visible ou seulement remplacée par sa version réduite au format identité.

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

Hors ligne DDdeBerdeux

Liste des adresses
« Réponse #2 le: 08 Mai 2023 à 16:05:06 »
Supprimez le "from" avant "MULTIMEDIA" en trop dans le requête ...
Je n'ai pas testé, mais çà devrait être bon maintenant.

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

Hors ligne DDdeBerdeux

Liste des adresses
« Réponse #3 le: 09 Mai 2023 à 08:09:39 »
Une version intermédiaire où l'image complète est remplacée par l'image réduite:

update MULTIMEDIA
set  MULTI_MEDIA = MULTI_REDUITE
where  MULTI_DOSSIER =(select  DLL_DOSSIER  from  GESTION_DLL)

Tests sur une base de 200 Mo contenant initialement 1500 médias chargés:
Avec la première version supprimant entièrement le contenu de MULTI_MEDIA: 38 Mo
Avec cette version où MULTI_MEDIA contient une copie de MULTI_REDUITE: 58 Mo
Intérêt de cette version: les champs où l'image s'affiche en grand (onglet Médias dans la fiche, images dans la fiche individuelle imprimée) ne sont pas vides. La qualité de l'image est cependant très dégradée.

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

Hors ligne andre01

  • AncestroJunior
  • ****
  • Messages: 190
  • Remercié: 13 fois
  • Windows 10 Windows 10
  • Chrome 113.0.0.0 Chrome 113.0.0.0
    • Généalogie
  • Programme: 2015.1996.3.2
  • Base: 5.131
  • Système: Windows 10 64bits 8 Gb
Liste des adresses
« Réponse #4 le: 11 Mai 2023 à 13:38:37 »
Bonjour André, 

Merci de vos réponses et désolé du retard à vous répondre !

Pas moyen de mettre la main sur le message du forum où j'avais trouvé cette procédure avec gedcom! Mais c'est bien dommage que je n'avais pas connaissance des procédures que vous écrivez, cela m'aurait évité les déboires signalés?

Depuis cette transformation de ma base, j'ai bien sûr continué à encoder, si bien que je ne peux repartir de l'ancienne base (gigantesque) et exécuter une de ces requêtes!
Je souhaiterais donc, dans ma base actuelle, compléter les adresses manuellement. Mais à condition de connaître les individus concernés.

C'est pour cette raison que j'aimerais disposer d'une requête (à exécuter dans l'ancienne base) permettant de lister les individus ayant, dans l'onglet domicile, une adresse complète (rue et numéro), ainsi que cet élément d'adresse.

Je vous serais très reconnaissant si vous pouviez écrire une telle requête.

D'avance un grand merci,

André.
 

Hors ligne DDdeBerdeux

Liste des adresses
« Réponse #5 le: 11 Mai 2023 à 14:07:17 »
Bonjour,

Sur votre nouvelle base (mal) modifiée, vous pouvez utiliser la "Liste des individus saisis ou modifiés récemment" (menu Listes) ou "Voir le journal des opérations" (menu Outils) pour retrouver les individus modifiés ou créés depuis votre importation gedcom.
Vous pourrez ainsi identifier et reporter les modifications dans une base modifiée selon l'une des procédures décrites précédemment..

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