PatCatNat’s
Faire de son négatif un positif !

Site personnel de Patrice MOREL.

Affichage conditionnel des couleurs dans un formulaire en mode continu.
Article mis en ligne le 15 novembre 2006
dernière modification le 13 décembre 2006

par Patrice MOREL

C’est un moyen efficace pour promouvoir les tâches à accomplir ou mettre l’accent sur un élément d’information.

Access 97

Access 97 | Compatible |

Access 2003

Access 2003 | Non testé |

Il est relativement simple d’utiliser l’affichage conditionnel des couleurs quand l’affichage est réalisé en mode formulaire, comme le montre l’exemple suivant :

Il illustre le fait que si le montant d’un don est supérieur à 1000 francs, il est affiché en couleur pourpre. La procédure est associée à l’événement Sur activation du formulaire pour qu’elle s’exécute à chaque fois qu’un nouvel enregistrement est lu.

Cette technique ne fonctionne pas si le formulaire est affiché en mode continu, car Access va appliquer le test de condition à tous les enregistrements. Il faut donc recourir à une astuce faisant intervenir une autre zone de texte superposée à la première, qui affichera la couleur conditionnelle ou rien du tout. Sa propriété Style de fond sera renseignée à transparent. Ainsi, quand la condition est satisfaite, la zone de texte superposée va afficher la valeur dans la couleur spécifiée. Quand la condition n’est pas vérifiée, la zone de texte superposée sera vide et laissera apparaître le contenu de la zone de texte normale placée en arrière-plan, qui affichera le montant dans la couleur par défaut (noir)..

La zone de texte superposée aura les propriétés suivantes :

Propriété Valeur
Nom txtCouleur
Source Contrôle =IIf([Don]>1000;[Don];"")
Activé Non
Verrouillé Oui
Couleur texte 16711808
Style fond Transparent