
Access 97 | Compatible |

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 |