forum Ancestrologie
Ancestrologie - Le Programme => Ancestrologie - Suggestions => Discussion démarrée par: DDdeBerdeux le 03 Octobre 2005 à 10:57:05
-
Suite à un crash disque et une réinstallation, je dois changer l'adresse du répertoire où se trouvent mes médias (classés en sous-répertoires). Le problème, c'est que les adresses absolues (c:\...\...\...) sont mémorisées dans les tables et que si je fais un export gedcom, Ancestrologie va vouloir les réécrire à ces adresses (ce que je ne veux pas), afin de pouvoir les récupérer lors de l'importation du même gedcom.
La solution pourrait être de définir un répertoire de "base" pour les images documents et actes, et de mémoriser dans les tables les adresses "relatives" à cette base. Comme celà il n'y aurait que ce paramètre à changer. Et si cette adresse de base est enregistrée dans les caractéristiques de chaque dossier, il serait possible de structurer l'enregistrement des médias par dossier. (Une piste à suivre pour réellement "intégrer" Quisontils?)
En attendant, je vais modifier le champ MULTI_PATH comme on l'a fait pour Horemans http://www.ancestrologie.org/forum/index.php?topic=4621.0 sauf que je ne serais pas obligé de déclarer des fonctions externes différentes, j'ai modifié les déclarations des fonctions de chaînes dans ma base pour qu'elles acceptent 255 caractères.
A+
André
-
andre, la solution est de faire ton expot gedcom puis de modifier le chemin de tes medias a partir du gedcom (attention aux minuscules/majuscules). il faut bien sur utiliser l'option 'chercher et remplacer') une fois les modifications faites tu peux le reimporter et le tour est joue 8) :D
si tu as des messages d'erreurs a l'export ne t'inquiete pas clique ok jusqu'a la fin.
-
Je préfère encore ma solution par SQL, car:
-elle se fera en une seule requête sans rien de plus
-le remplacement dans le gedcom à l'aide du bloc-note comporte des risques d'erreurs ou d'oublis même en utilisant la fonction recherche et remplace qui elle s'applique à tout le texte du fichier et pas seulement au champ MULTI_PATH
-l'exportation suivi d'une importation gedcom, "oublie" au passage pas mal d'informations telles que le champ Mémo des médias, ainsi que les les sources et les liens entre les évènements et les médias (enregistrés par les sources ou les actes).
A+
André
PS: Les messages d'erreur lors de l'export, c'est parce que Ancestrologie cherche à sauvegarder une copie des médias à l'adresse figurant dans les tables, cad l'emplacement d'origine. Alors si cet emplacement n'existe plus ou n'est pas accessible en écriture, il y a un message d'erreur à fermer pour chaque niveau de sous-répertoire et pour chaque photo. Gare aux crampes de l'index :wink:
-
peut-etre mais mon astuce m'avait bien aide une fois donc a ne pas negliger :o
en plus moi et le sql ca fait deux donc :? :oops:
-
Ca n'est pas directement le sujet, mais ça y ressemble : pour changer en minuscules les prénoms qui sont en majuscules dans ma base, je fais un chercher/remplacer dans l'export gedcom. Parce que je maîtrise mieux que SQL, et je trouve que c'est plus facile à corriger si je me trompe.
-
Personnellement je n'utiliserai les gedcom pour modifier et sauvegarder que si je me trouve au pied du mur, sans moyen de faire autrement, ceci tant que l'import ne récupèrera pas la totalité des informations exportées.
Je prèfère récupérer une sauvegarde de la base que de restaurer à partir d'un gedcom et perdre des infos sans trop savoir lesquelles.(Mais je fais quand même une sauvegarde gedcom régulière)
Par la force des choses, je me suis mis au SQL pour faire des listes, voir des modifs avec l'aide de conseillers avisés.
-
en plus moi et le sql ca fait deux donc :? :oops:
C'est pourtant simpleupdate MULTIMEDIA
set MULTI_PATH='D:\MONCHEMIN\'
|| SUBSTR ( MULTI_PATH , STRLEN ( 'C:\TRAVAUX\genealogie\images\' ) + 1 , STRLEN ( MULTI_PATH ))
where upper(SUBSTR ( MULTI_PATH , 1 , STRLEN ( 'C:\TRAVAUX\genealogie\images\' )))=upper('C:\TRAVAUX\genealogie\images\')
Il suffit de savoir que || c'est pour ajouter une chaîne de caractères à une autre,
SUBSTR(C,D,F) extrait d'une chaîne C une sous-chaîne constituée des caractères commençant à la position D et finissant à la position F (position 1 pour le 1er caractère).
UPPER(C), met toute la chaîne C en majuscules.
Bon, j'admet que ce n'est pas si simple :wink: parce que çà ne marchera pas avec la base standard où SUBSTR(C,D,F) est limité à 80 caractères. C'est pour celà que pour le problème d'Horemans j'avais déclaré une fonction SUBSTR2 acceptant 255 caractères, et que j'ai modifié la déclaration de ces fonctions dans la base que je propose là http://www.ancestrologie.org/forum/index.php?topic=4658.0 avec quelques autres améliorations.
Pour le reste, je suis bien d'accord avec Horemans pour faire des sauvegardes régulières, en intégrant la date dans le nom. Il me semble avoir suggéré un jour que la case "Ajouter la date au nom" devrait être cochée par défaut.
A+
André
PS: J'oubliais, STRLEN(C) donne le nombre de caractères de C
-
C'est pourtant simple
non pas vraiment :shock: un jour j'apprendrai c'est promis :mrgreen:
-
Je reviens sur ce sujet, dans les deux cas ce n'est pas simple :
- export, modif du fichier export, réimport
ou
- sql via la BOA (n'a pas fonctionné correctement pour moi ) ou à l'aide d'un outil à installer style IBConsole ; voir mes démélés sur
http://www.ancestrologie.org/forum/index.php?topic=5206.0&highlight=
je ne suis pas sûr qu'un néophyte n'ait pas de pb avec chacune de ces méthodes :!:
Philippe et les autres développeurs ne peuvent-il pas modifier Ancestrologie pour ajouter un nouveau choix dans le dialogue d'export :
- exporter les objets suivant les chemins contenus dans la table multimedia
ou
- choisir par 'parcourir' un emplacement différent (et le mémoriser pour le proposer à l'export suivant)
:?:
-
Bonjour
Mon problème n'est pas tout à fait le même.
Ma filleule me demande de reconstituer son arbre et comme il n'a rien de commun avec le mieux j'envisageais de créer une deuxième base plutot qu'un autre dossier. Je voulais réserver cette deuxieme solution pour les branches de mon arbre.
Mais dans le cas de deux (voire plus) bases, le dossier 'paramètres-répertoires' n'évolue pas avec les bases ce sui ne permet pas de séparer les documents et images. a moins de les modifier manuellement si besoin.
-
Je vous signale que c'est une des modifications possible dans MouliGed.
A condition d'utiliser un seul "path".
Je m'en sers pour passer les images (photos) en seul copier/coller dans GeneWeb.
Et en plus je l'ai fait à la demande de Guillaume :!: :!: :!:
Qui ne semble pas s'en servir puisqu'il ne s'en souvient même pas :D :D
-
Bonjour
Je vous remercie pour votre réponse.
Mais c'est la différence entre "PRO" et "AMATEUR DEBUTANT VOIRE MOINS" je n'ai rien compris à vos conseils éclairés.
Je ne sais pas ce qu'est 'MouliGed"
Et si je connait "path" je ne vois pas comment faire.
Veuillez excuser mon ignorance.
François
-
Tu cliques sur la fleche dans le message d'Aquablue et la tu auras la possiblilté d'acceder au moulin a gedcom :wink: :lol: :lol: :lol:
-
Merci Claude
Tu cliques sur la fleche dans le message d'Aquablue et la tu auras la possiblilté d'acceder au moulin a gedcom
Je dois être très mauvais avec un PC ! Il faudrait que je reprenne mon boulier.
J'ai beau cliquer sur la flèche de AquaBlue mais il ne se passe rien je n'ai pas de lien
-
Eh§... Tu suis la fleche et ensuite sur debeliu "WWW"(excuse mon j'expire je suis nul en anglais) :wink: :lol: :lol: :lol: