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

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Wed 27 November 2024 18:37

liege67
Participant assidu
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 162

QGIS: Afficher dans formulaire attributs une valeur modifiee

bonjour

dans le formulaire d'attributs, je souhaite appliquer une requete élaborée depuis le constructeur de requetes, afin de modifier à l'affichage, la valeur d'un champ

j'ai pour le champ "Name", des valeurs <NomCommune>.jpeg et je souhaite retirer ".jpeg"
j'ai inséré la requete  --- substr("Name", 0, -5) --- dans les propriétés du champ (voir méthodo dans le PDF ci-joint) mais cela n'a pas d'effet

je dois louper une étape ...

j'utilise la version 3.40.1-Bratislava

merci de votre aide, jean marc


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Wed 27 November 2024 20:15

laurent00
Participant assidu
Date d'inscription: 6 Aug 2007
Messages: 405

Re: QGIS: Afficher dans formulaire attributs une valeur modifiee

bonsoir si je lis la doc dans la calculatrice

start =entier représentant la position de départ à partir de laquelle procéder à l'extraction en commençant par 1 ; si la valeur de départ est négative, la chaîne de caractères renvoyée débutera à la fin de la chaîne moins la valeur de départ
length = entier représentant la longueur de la chaîne à extraire ; si la longueur est négative, la chaîne renvoyée omettra le nombre de caractères correspondant à cette longueur à partir de la fin de la chaîne

donc ton Start doit être -1 et le lenght 5, non ?

LJ

Hors ligne

 

#3 Wed 27 November 2024 20:43

liege67
Participant assidu
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 162

Re: QGIS: Afficher dans formulaire attributs une valeur modifiee

bonsoir
"ma" formule employée pour définir l'étiquette fonctionne correctement et me renvoie bien le <NomCommune> sans .jpeg

Hors ligne

 

#4 Wed 27 November 2024 22:09

arnaudp
Participant occasionnel
Date d'inscription: 20 Sep 2020
Messages: 35

Re: QGIS: Afficher dans formulaire attributs une valeur modifiee

Bonjour Jean-Marc,

Le formulaire renverra toujours la vraie valeur de l'attribut.

Si vous souhaitez ajouter un texte personnalisé (et notament en utilisant votre formule pour tronquer l'extension), je vous invite à utiliser un Text Widget dans votre éditeur de formulaire.

Vous pouvez également créer un champ virtuel que vous nommerez Commune et pour lequel vous utiliserez votre formule pour définir la valeur.
Dans tous les cas le champs ne sera pas éditable, même en mode Édition.

Bonne soirée.
Arnaud

Hors ligne

 

#5 Wed 27 November 2024 22:24

liege67
Participant assidu
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 162

Re: QGIS: Afficher dans formulaire attributs une valeur modifiee

arnaudp a écrit:

Bonjour Jean-Marc,

Le formulaire renverra toujours la vraie valeur de l'attribut.

Si vous souhaitez ajouter un texte personnalisé (et notament en utilisant votre formule pour tronquer l'extension), je vous invite à utiliser un Text Widget dans votre éditeur de formulaire.

Vous pouvez également créer un champ virtuel que vous nommerez Commune et pour lequel vous utiliserez votre formule pour définir la valeur.
Dans tous les cas le champs ne sera pas éditable, même en mode Édition.

Bonne soirée.
Arnaud


merci, ça fonctionne
et on peut meme insérer du code HTML dans le titre !

Dernière modification par liege67 (Wed 27 November 2024 22:30)

Hors ligne

 

#6 Wed 27 November 2024 22:59

liege67
Participant assidu
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 162

Re: QGIS: Afficher dans formulaire attributs une valeur modifiee

Sympa les Widgets dans les formulaires ;-)

voici le code HTML inséré dans le widget HTML - la variable PATH contient le chemin complet vers l'image

<html> <body> <script> var path = expression.evaluate("\"Path\""); document.write('<img src="file:///' + path + '" alt="Image" style="max-width: 350px;" >'); </script> </body> </html>

Dernière modification par liege67 (Wed 27 November 2024 22:59)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

Pied de page des forums

Powered by FluxBB