[Résolu][Base] Couleur du formulaire sous condition

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Kilin
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 21 mars 2018 23:14

[Résolu][Base] Couleur du formulaire sous condition

Message par Kilin »

Bonjour à tous,

Est il possible,en fonction du résultat de ma requête, de changer la couleur de mon formulaire ?
Exemple : j'interroge ma table civilité, le résultat de ma requête est "Madame", la couleur de fond de mon formulaire est rose ! Si le résultat était "Monsieur", alors il serait bleu !

Merci pour votre aide,
Dernière modification par micmac le 30 mars 2018 23:10, modifié 4 fois.
Raison : Balisage
Version: 5.4.5.1.M2
Obligation de version travail
Windows 7

Version 6.4.7.2 (x64)
Domicile
Windows 10
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Base] Couleur du formulaire sous condition

Message par Hubert Lambert »

Bonjour,

C'est possible oui, par exemple avec la macro suivante affectée à l'événement "Après le changement d'enregistrement" du formulaire :

Code : Tout sélectionner

sub couleur_civilite(event)
    source = event.Source
    doc = source.Parent.Parent
    pagestyle = doc.StyleFamilies.PageStyles.Standard
    civilite = source.getString(source.findColumn("civilité"))
    select case lcase(civilite)
    case "monsieur"
        pagestyle.BackColor = rgb(52, 101, 164) 'BLEU
    case "madame", "mademoiselle"
        pagestyle.BackColor = rgb(204, 102, 153) 'ROSE
    case else
        pagestyle.BackColor = rgb(128, 128, 128) 'GRIS
    end select
end sub
Cordialement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Kilin
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 21 mars 2018 23:14

Re: [Base] Couleur du formulaire sous condition

Message par Kilin »

C'est génial, c'est exactement ce que je cherchais à faire, merci infiniment !
Version: 5.4.5.1.M2
Obligation de version travail
Windows 7

Version 6.4.7.2 (x64)
Domicile
Windows 10
Kilin
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 21 mars 2018 23:14

Re: [Base] Couleur du formulaire sous condition

Message par Kilin »

Cette macro utilise un contrôle type textbox, comment l'adapter avec un contrôle de type liste de sélection ?
Version: 5.4.5.1.M2
Obligation de version travail
Windows 7

Version 6.4.7.2 (x64)
Domicile
Windows 10
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Base] Couleur du formulaire sous condition

Message par Hubert Lambert »

Pour aller plus loin, fournis un exemple reproduisant la structure de ta base, avec des données bidons.
Sinon on risque de multiplier les essais inutiles.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Kilin
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 21 mars 2018 23:14

Re: [Base] Couleur du formulaire sous condition

Message par Kilin »

Voila ma base en question, je souhaiterais qu'en fonction du type de dossier, la couleur de fond change comme votre script précédent, merci !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Version: 5.4.5.1.M2
Obligation de version travail
Windows 7

Version 6.4.7.2 (x64)
Domicile
Windows 10
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Couleur du formulaire sous condition

Message par Piaf »

Bonjour
A tester
Je t'ai mis l'exemple comme dans ta base, mais je pense qu'il vaut mieux stocker dans les tables l'identifiant plutôt que la valeur(voir la table IDENTITE FIJAIS1 et le formulaire Consultation1).
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Kilin
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 21 mars 2018 23:14

Re: [Base] Couleur du formulaire sous condition

Message par Kilin »

Un gros merci pour ce script !!
Version: 5.4.5.1.M2
Obligation de version travail
Windows 7

Version 6.4.7.2 (x64)
Domicile
Windows 10