OVH Cloud OVH Cloud

Mise en Forme Conditionnelle ..... je patauge

3 réponses
Avatar
Tschuß
Bonjour =E0 tous,

J'affiche le r=E9sultat d'une requ=EAte dans un formulaire. Ce formulaire
contient 3 champs. En double cliquant sur une ligne, j'ouvre un nouveau
formulaire plus d=E9taill=E9.
Je souhaiterais am=E9liorer la lisibilit=E9 de mon formulaire en grisant
les champs qui ont d=E9j=E0 =E9t=E9 consult=E9s par mes utilisateurs.

En clair, si l'utilisateur n'a jamais consult=E9 une occurrence, le fond
de mes cellules et blanc, sinon gris.
Pour savoir si un utilisateur a d=E9j=E0 s=E9lectionn=E9 une occurrence,
j'ai mis dans une table une champs s=E9lection avec comme valeur 0 ou 1.

Je pensais qu'en testant cette valeur dans mon Expression de la mise en
forme conditionnelle =E7a devrait le faire, mais non.

Si vous avez une id=E9e pour griser les cellules de mon formulaire en
fonction de la valeur d'un autre champs, je suis preneur.

A+

3 réponses

Avatar
Eric
Bonjour,

Une idée:
Dans ta requête source du formulaire tabulaire (le 1er) rajoutes le
champs booléen indiquant que l'enregistrement a été visualisé (par
exemple nom de ce champ bVisu)
Le formulaire étant construit sur cette requête tu as accès à cette info
mais tu ne montres pas le champ bVisu.

Dans le formulaire, sélectionnes les autres champs. Mise en forme
conditionnelle|Expression :[bVisu]=Vrai puis ton format grisé dans la
mise en forme.

Il te faudra ensuite mettre à jour bVisu quand tu cliqueras sur
l'enregistrement, donc derriere le docmd.Openform qui ouvre le
formulaire2 tu mets:
Me.bVisu=True

ok?


Bonjour à tous,

J'affiche le résultat d'une requête dans un formulaire. Ce formulaire
contient 3 champs. En double cliquant sur une ligne, j'ouvre un nouveau
formulaire plus détaillé.
Je souhaiterais améliorer la lisibilité de mon formulaire en grisant
les champs qui ont déjà été consultés par mes utilisateurs.

En clair, si l'utilisateur n'a jamais consulté une occurrence, le fond
de mes cellules et blanc, sinon gris.
Pour savoir si un utilisateur a déjà sélectionné une occurrence,
j'ai mis dans une table une champs sélection avec comme valeur 0 ou 1.

Je pensais qu'en testant cette valeur dans mon Expression de la mise en
forme conditionnelle ça devrait le faire, mais non.

Si vous avez une idée pour griser les cellules de mon formulaire en
fonction de la valeur d'un autre champs, je suis preneur.

A+



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Pierre CFI [mvp]
bonjour
çà fait mais il faut mettre la condition dans chaque champ
expression [champ1] = 0 en gris
expression [champ1] = 1 normal
--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Tschuß" a écrit dans le message de news:
Bonjour à tous,

J'affiche le résultat d'une requête dans un formulaire. Ce formulaire
contient 3 champs. En double cliquant sur une ligne, j'ouvre un nouveau
formulaire plus détaillé.
Je souhaiterais améliorer la lisibilité de mon formulaire en grisant
les champs qui ont déjà été consultés par mes utilisateurs.

En clair, si l'utilisateur n'a jamais consulté une occurrence, le fond
de mes cellules et blanc, sinon gris.
Pour savoir si un utilisateur a déjà sélectionné une occurrence,
j'ai mis dans une table une champs sélection avec comme valeur 0 ou 1.

Je pensais qu'en testant cette valeur dans mon Expression de la mise en
forme conditionnelle ça devrait le faire, mais non.

Si vous avez une idée pour griser les cellules de mon formulaire en
fonction de la valeur d'un autre champs, je suis preneur.

A+
Avatar
Tschuß
Super, merci bcp
En fait, j'ai mis [monchamps]=Vrai et non pas [monchamps]=1 et ça
fonctionne