Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 24 October 2012 14:41

Falcor31
Participant occasionnel
Date d'inscription: 14 Nov 2008
Messages: 15

Formule pour modifier tous mes champs

Bonjour à tous,

J'ai 200 objets avec un champ "lien html" ayant pour valeur commune "http://12/22/".
Pour que mes liens fonctionnent, il faut que je rajoute "37" au milieu de mon lien pour faire http://12/37/22/.

Ne gérant pas du tout le langage des formules, quelqu'un connaitrait-il la formule à appliquer à mes objets?

Merci d'avance.

Dernière modification par Falcor31 (Wed 24 October 2012 15:04)

Hors ligne

 

#2 Wed 24 October 2012 17:05

Xavier L.
Juste Inscrit !
Date d'inscription: 19 Oct 2007
Messages: 7

Re: Formule pour modifier tous mes champs

Bonjour,

pas besoin d'aller dans les formules : tu sélectionnes tes 200 objets / Données /remplir un champ, puis tu saisis http://12/37/22/


bonne fin de journée

Hors ligne

 

#3 Thu 25 October 2012 11:00

Falcor31
Participant occasionnel
Date d'inscription: 14 Nov 2008
Messages: 15

Re: Formule pour modifier tous mes champs

Bonjour,

Merci pour ta réponse mais mes objets sont différents et ont un lien html propre.

Ex: L'objet 1 aura le lien http://12/37/22/A.pdf
L'objet 2 aura le lien http://12/37/22/Auy.pdf

C'est pour ça que je parle de formule. Merci quand même.

Quelqu'un a t-il une idée?

Hors ligne

 

#4 Thu 25 October 2012 12:08

maisonsebastien
Participant occasionnel
Lieu: Domont
Date d'inscription: 18 Jan 2006
Messages: 10

Re: Formule pour modifier tous mes champs

Bonjour
je pense qu'il au moins deux solutions a ton pb voir 3 si tu as un serveur postgres/ postgis.
1) est ce que tes objets ont une ID unique. si oui cool (sinon tu la crée). tu esporte sous excel tes objets et dans exels tu fait les modifications de code dans ton lien hypertexte. Apres tu réimporte dans geoconcept et voila le tour est joué
2) apres dans geoconcept il y a des formule "chaîne de caractere" et dans mes souvenir tu peux recherche une chaine de caractere, et la remplacer par une autre.
Je post le détail demain avec geoconcept sous les yeux.

Hors ligne

 

#5 Thu 25 October 2012 12:50

Auré
Participant occasionnel
Date d'inscription: 18 Oct 2006
Messages: 32

Re: Formule pour modifier tous mes champs

Bonjour,
Comme sébastien, je pense que la meilleure solution, c'est Excel.

Mais si tu aimes jouer avec les formules :
d'abord, tu transformes le genre de ton champ en caractères,   [c'est plus sûr]
tu crées un champ X ayant pour formule   gauche(|lien html|,10)
tu crées un autre champ Y et tu le remplis avec la valeur    37/
tu crées un 3ème champ Z avec la formule    extrairechaîne(|lien html|,14,8)  [Remplace éventuellement 8 par un chiffre plus élevé]
tu crées un champ XY ayant pour formule    concatène(|X|,|Y|)   [On ne peut pas concaténer plus de 2 arguments]
tu crées un champ LienKiMarche ayant pour formule  concatène(|XY|,|Z|)
tu passes le genre du champ en lien hypertexte.

Sinon, il y a la fonction "Replace", qui n'est pas installée d'office dans GC, mais je ne sais pas la faire fonctionner ! ;-p

Dernière modification par Auré (Thu 25 October 2012 13:45)

Hors ligne

 

#6 Tue 30 October 2012 15:24

Falcor31
Participant occasionnel
Date d'inscription: 14 Nov 2008
Messages: 15

Re: Formule pour modifier tous mes champs

Bonjour,

Excusez moi pour le retard et merci d'avoir répondu.

Alors, maisonsebastien, Oui mes objets ont un ID unique. Par contre je ne sais pas ou ne trouve pas comment exporter quoi que ce soit sous excel à partir de GéoConcept... Mais je suis tout ouïe...

Auré merci pour les formules. Effectivement La formule type "intercaler" n'existant pas, il faut faire plusieurs manip comme tu l'as décrit pour arriver à nos fins. Je me lance et je vous tiens au courant.

Merci à vous!

Hors ligne

 

#7 Tue 30 October 2012 16:17

maisonsebastien
Participant occasionnel
Lieu: Domont
Date d'inscription: 18 Jan 2006
Messages: 10

Re: Formule pour modifier tous mes champs

ok donc tu peux sélectionner tes objet et dans la liste il y a un bouton copier dans le presse papier et tu colle dans excel
ensuite ty fais tes modif et tu importe avec le gestionnaire de lien.
Ou tu exporte direct depuis le gestionnaire de lien vers excel (si pas clair mon mail s.maison@texte-a-enlever.epa-orsa.fr)

Hors ligne

 

#8 Wed 31 October 2012 12:21

odurr
Participant assidu
Lieu: Longwy
Date d'inscription: 5 Sep 2005
Messages: 201

Re: Formule pour modifier tous mes champs

Bonjour,

personnellement, je créerais un nouveau champs texte formule dans GC qui prendrait cette formule :
concatène(concatène(gauche(TON_CHAMPS,10),'37'), droite(TON_CHAMPS,4)) et le tour est joué; il suffit ensuite de remplir l'ancien champs avec ce champ formule et supprimer le champ formule.

Cordiales salutations

Olivier

Dernière modification par odurr (Wed 31 October 2012 15:07)

Hors ligne

 

#9 Fri 02 November 2012 13:08

Auré
Participant occasionnel
Date d'inscription: 18 Oct 2006
Messages: 32

Re: Formule pour modifier tous mes champs

Olivier,
Je crois qu'il va manquer une partie du lien (si je ne me gourre pas, sachant que je suis loin d'être expert).
Dans son objet n°2 par exemple (http://12/37/22/Auy.pdf), il risque de manquer /22/Auy , non ?

Hors ligne

 

#10 Wed 07 November 2012 11:33

odurr
Participant assidu
Lieu: Longwy
Date d'inscription: 5 Sep 2005
Messages: 201

Re: Formule pour modifier tous mes champs

Bonjour,

tu as raison Auré, mais je pensais qu'auparavant Falcor31 allait chercher cette partie du lien quelque part et qu'il irait la chercher de même.
Sinon, il faut qu'il joue sur la longueur de son champs (c'est une formule sous GeoConcept) et que la dernière partie de la formule, à savoir droite(TONCHAMPS,4), se transforme en droite(TONCHAMPS,(nbcar(TONCHAMPS)-9)).

cordiales salutations

Olivier

Hors ligne

 

#11 Fri 16 November 2012 11:56

Falcor31
Participant occasionnel
Date d'inscription: 14 Nov 2008
Messages: 15

Re: Formule pour modifier tous mes champs

Salut à tous,

Excusez encore pour le retard mais je suis débordé en ce moment sur d'autres dossiers.
En tout cas j'ai pris note, je teste tout et je vous tiens au courant.

Encore merci.

Hors ligne

 

Pied de page des forums

Powered by FluxBB