Ancestrologie - Plugins et Outils > BOA

Liste des adresses

(1/2) > >>

andre01:
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é.

DDdeBerdeux:
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é

DDdeBerdeux:
Supprimez le "from" avant "MULTIMEDIA" en trop dans le requête ...
Je n'ai pas testé, mais çà devrait être bon maintenant.

André

DDdeBerdeux:
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é

andre01:
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é.

Navigation

[0] Index des messages

[#] Page suivante

Une erreur s'est produite lors du remerciement
Remerciement...
Utiliser la version classique