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 …
Retrouver nos membres bienfaiteurs
Pages: 1
- Sujet précédent - QGIS: Afficher dans formulaire attributs une valeur modifiee - Sujet suivant
#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
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
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)
Hors ligne
Pages: 1
- Sujet précédent - QGIS: Afficher dans formulaire attributs une valeur modifiee - Sujet suivant