Message posté par : Milhousette
----------------------------------------
Bonjour SANTANNA, tout d'abord merci de votre réponse et de votre temps,
Je refais en plus clair :
-----------------
Code :
CONCAT(
if("Champ1"<Valeur1,
if("Champ2"<Valeur2,
if("Champ3"<Valeur3,
if("Champ4"<Valeur4,
if("Champ5"<Valeur5,
if("Champ6"<Valeur6,
if("Champ7"<Valeur7,
if("Champ8"<Valeur8,
"",CONCAT("Echantillon")),CONCAT("Echantillon")),CONCAT("Echantillon")),CONCAT("Echantillon")),CONCAT("Echantillon")),CONCAT("Echantillon")),CONCAT("Echantillon")),CONCAT("Echantillon")),
if("Champ1"<Valeur1,"",CONCAT('\n','[Etiquette1] =
' ,format_number("Champ1",précision1), ' mg/kg')),
if("Champ2"<Valeur2,"",CONCAT('\n','[Etiquette2] =
' ,format_number("Champ2",précision2), ' mg/kg')),
if("Champ3"<Valeur3,"",CONCAT('\n','[Etiquette3] =
' ,format_number("Champ3",précision3), ' mg/kg')),
if("Champ4"<Valeur4,"",CONCAT('\n','[Etiquette4] =
' ,format_number("Champ4",précision4), ' mg/kg')),
if("Champ5"<Valeur5,"",CONCAT('\n','[Etiquette5] =
' ,format_number("Champ5",précision5), ' mg/kg')),
if("Champ6"<Valeur6,"",CONCAT('\n','[Etiquette6] =
' ,format_number("Champ6",précision6), ' mg/kg')),
if("Champ7"<Valeur7,"",CONCAT('\n','[Etiquette7] =
' ,format_number("Champ7",précision7), ' mg/kg')),
if("Champ8"<Valeur8,"",CONCAT('\n','[Etiquette8] =
' ,format_number("Champ8",précision8), ' mg/kg')))
-----------------
Situation : Sur un point j'ai 8 champs appelés Champ1 à Champ8
Sur ce point, je veux faire apparaitre une étiquette avec chaque champ qui serait
supérieur à une certaine valeur (Valeur1 pour champ1 etc).
Et sur l'étiquette, je veux en gros :
1) Mon nom d'échantillon (qui est dans un 9e champ)
2) Un texte qui me dit " [composé de l'étiquette] = " le champ en question
avec une précision donnée avec l'unité à la fin
De manière concrète, mes étiquettes ressemblent à ça sur mon projet avec ce code
https://ibb.co/6cnLWyMf
J'ai mon nom d'échantillons puis ensuite un composé par ligne si et seulement si
il dépasse la valeur que j'ai associé.
Donc la première partie du code vérifie tout d'abord si j'ai au moins un Champ
supérieur à sa valeur de comparaison, si ce n'est pas le cas, la formule retourne
"".
Cette formule me convient bien sauf que :
1) Je crois avoir compris que je ne pouvais pas ajouter de code pour affiche certaines
parties de texte en couleur à cet endroit :
https://ibb.co/yc29yKjB
2) Quand je veux faire une mise en forme html, je suis limité à 125 caractères :'( Ici
:
https://ibb.co/hxrKNP9h
Et en gros, j'aimerais juste pouvoir choisir de mettre en couleur les parties de texte
que je veux et je n'ai pas trouvé de solution sur le forum, les seules solutions en
html sont pour afficher plusieurs couleurs d'un petit texte qui serait écrit "à
la main" dans la zone prévue à cet effet, sauf que je ne veux pas recopier des choses
à la main :)
En espérant avoir apporté de la clarté à ma demande initiale, j'ai hâte de lire un
éventuel retour,
Encore merci
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=372458#p372458
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net