[Résolu]Mise en forme conditionnelle dans un rapport

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

[Résolu]Mise en forme conditionnelle dans un rapport

Message par El_Brouno »

Bonjour à tous,

Je joins une base exemple.

Aujourdhui, lorsque j'exécute le rapport R_InventaireTotalDétaillé, la liste complète de mon matériel est imprimé.
Pour chaque entrée déjà affecté à une sortie, une ligne supplémentaire du matériel est aussi crée et m'indique dans la colonne grisées LIEU et QUANTITE LIEU, l'endoit et le nombre d'éléments en sortie.

J'aimerais que lorsque j'éxécute ce rapport, toutes les sorties matériels affectés au lieu PRETS soit colorisé de manière différentes.
Histoire de faciliter encore plus la lecture de ce rapport.

J'ai ouvert le report builder, trouvé une fonction de mise en forme conditionnel.
Le petit c'est que pour générer une ligne de plus pour chaque sortie d'un element, j'utilise une requête que m'a fourni PIAF il y a des mois.
Une requête que je ne comprend pas totalement.
Vous pouvez la trouver dans ma base exemple sous le joli nom de "R_InventaireTotalDétaillé".

Code : Tout sélectionner

SELECT "TMaterielFamilles"."Famille", "TMaterielCategories"."Categorie", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", "TMaterielFiches"."Infos", "TMaterielFiches"."StockInitial" AS "Stock Total", "TMaterielFiches"."Quantite_HS" AS "HS", "RSuiviMatos"."NomLieuDestination" AS "Dest", "RSuiviMatos"."Quantite", "RSuiviMatos"."Details", "TMaterielFiches"."Numero_De_Serie" FROM { oj "RSuiviMatos" RIGHT OUTER JOIN "TMaterielFiches" ON "RSuiviMatos"."ID_Materiel" = "TMaterielFiches"."ID_Materiel" }, "TMaterielFamilles", "TMaterielCategories" WHERE "TMaterielFiches"."RefFamille" = "TMaterielFamilles"."idFamille" AND "TMaterielFiches"."RefCategorie" = "TMaterielCategories"."idCategorie" AND "TMaterielFamilles"."Famille" <> 'CONSOMMABLE' ORDER BY "TMaterielFamilles"."Famille" ASC, "TMaterielCategories"."Categorie" ASC
Est il possible de définir une mise en forme conditionnel directement depuis la requête ?
Faut il passer par le report builder ?
Et si oui, de quelle manière ?

Merci d'avance pour vos lumières.
Bonne journée
Bruno
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par El_Brouno le 16 avr. 2021 20:28, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25171
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Mise en forme conditionnelle dans un rapport

Message par Dude »

Salut,

Comme toujours, il faut faire un peu de recherche dans ce forum.
El_Brouno a écrit :trouvé une fonction de mise en forme conditionnel.
https://forum.openoffice.org/fr/forum/v ... nditionnel
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

Re: Mise en forme conditionnelle dans un rapport

Message par El_Brouno »

Merci !
Je crois que c'est l'option dont j'ai besoin.
Mais bien sur, je dois mal l'utiliser car je n'arrive pas à faire appliquer un changement de taille de police lorsque le terme PRÊTS est demandé.
Je m'explique ...

Du coup, je vais dans mon formulaire, je sélectionne le champ LIEU et je clique sur Format > Formatage Conditionnel.

Dans la condition 1, je choisi Expression est, j'indique le terme PRÊTS.
Je sélectionne la police Arial Black en 16. Et j'exécute mon rapport.
Malheureusement, lorsque le terme PRÊTS apparait dans le dit champ, la police n'est pas plus grande que les autres ( qui est normalement réglé sur 8)
( J'ai essayé 3 versions du terme : PRÊTS, 'PRËTS', "PRÊTS" )

Qu'est ce que je peux oublier ?
D'avance merci
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Mise en forme conditionnelle dans un rapport

Message par jeanmimi »

Bonjour,
Après avoir testé, je constate aussi que le formatage conditionnel ne s'applique pas sur le texte.
J'ai testé aussi une Base où il s'agit de valeurs, et non pas d'expression, et le formatage conditionnel fonctionne, comme tu peux le constater dans cette Base exemple.
Rapport_avec_formatage_conditionnel.odb
Le contournement : enregistrement du Rapport en dehors de la Base.
Puis, par Ctrl=H appliquer un format comme sur cette copie d’écran :
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

Re: Mise en forme conditionnelle dans un rapport

Message par El_Brouno »

Bonsoir jeanmimi et merci pour ta réponse.

Il est vraiment dommage que la fonction Formatage conditionnelle du report builder ne fonctionne pas.
Elle me paraissait si pertinente.
Espérons que quelqu'un pourra nous expliquer pourquoi et que nous trouverons une solution pour l'utiliser.

En revanche, ta solution de contournement répond très bien à ma problématique.
Juste une question, penses tu qu'il soit possible de faire en sorte d'appliquer cette fonction automatiquement à chaque fois que je créer un nouveau rapport ?
Pour l'instant, il me semble que je dois refaire la manip sur chaque nouvelle création.

Merci !
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Mise en forme conditionnelle dans un rapport

Message par jeanmimi »

El_Brouno a écrit :appliquer cette fonction automatiquement
Automatiquement signifie le plus souvent une macro.
Il te faut poser la question dans la section Macros du forum, mettre un lien vers ce sujet, et celui-ci le baliser Résolu.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

Re: Mise en forme conditionnelle dans un rapport

Message par El_Brouno »

Ok, merci !
Bonne fin de soirée.
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9251
Inscription : 28 août 2010 08:45

Re: [Résolu]Mise en forme conditionnelle dans un rapport

Message par micmac »

La suite ici
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac