OVH Cloud OVH Cloud

Personnaliser un état en fonction de la valeur d'un champ

2 réponses
Avatar
Nicolas
Bonjour,
J'ai un =E9tat qui m'affiche une page / instance d'une table.
Je voudrais, en fonction de la valeur d'un champ, donner=20
une couleur de fond diff=E9rente et afficher une image=20
diff=E9rente.
Certaines instances (occurence d'une table) auront, par=20
exemple, une couleur de fond rouge et une image en forme=20
de coeur si le champ "couleur"=3D"rouge" et une couleur=20
verte avec une image de treffle si le=20
champ "couleur"=3D"vert".
Seulement je ne connais pas les lignes de code VB qui=20
permettent d'acc=E9der =E0 la propri=E9t=E9 "couleur de fond"=20
du "D=E9tail" de mon =E9tat, ni comment acc=E9der =E0 la=20
propri=E9t=E9 "image" (chemin du fichier image) d'un=20
composant "Image" ni comment lire la valeur du champ pour=20
chaque instance.
Est-il n=E9cessaire de rajouter que je n'ai pas non plus=20
trouv=E9 l'=E9v=E9nement appropri=E9 ?
;)

Bref je ne sais m=EAme pas si c'est possible...

2 réponses

Avatar
3stone
Salut,

"Nicolas"
J'ai un état qui m'affiche une page / instance d'une table.
Je voudrais, en fonction de la valeur d'un champ, donner
une couleur de fond différente et afficher une image
différente.

Me.Détail.BackColor = vbRed

Certaines instances (occurence d'une table) auront, par
exemple, une couleur de fond rouge et une image en forme
de coeur si le champ "couleur"="rouge" et une couleur
verte avec une image de treffle si le
champ "couleur"="vert".


Si tu a réellement le nom francais de la couleur, crée une fonction qui adapte.


Seulement je ne connais pas les lignes de code VB qui
permettent d'accéder à la propriété "couleur de fond"
du "Détail" de mon état, ni comment accéder à la
propriété "image" (chemin du fichier image) d'un
composant "Image" ni comment lire la valeur du champ pour
chaque instance.


Dans l'état, tu crée un simple contrôle "Image"

Ensuite, au formatage, tu attribue l'image...
Me.MonCtlImage.Picture = "C:Inconnu2.bmp"

Le chemin sera extrait d'un champ de la source de la requête, bien sûr...
Me.Image14.Picture = [MonChampQuiContientLeChemin]


Est-il nécessaire de rajouter que je n'ai pas non plus
trouvé l'événement approprié ?

Dans les propriétés... ;-)))


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
Avatar
Merci j'arrive à faire tout ce que je veux !
;)

-----Message d'origine-----
Salut,

"Nicolas"
J'ai un état qui m'affiche une page / instance d'une
table.

Je voudrais, en fonction de la valeur d'un champ, donner
une couleur de fond différente et afficher une image
différente.

Me.Détail.BackColor = vbRed

Certaines instances (occurence d'une table) auront, par
exemple, une couleur de fond rouge et une image en forme
de coeur si le champ "couleur"="rouge" et une couleur
verte avec une image de treffle si le
champ "couleur"="vert".


Si tu a réellement le nom francais de la couleur, crée
une fonction qui adapte.



Seulement je ne connais pas les lignes de code VB qui
permettent d'accéder à la propriété "couleur de fond"
du "Détail" de mon état, ni comment accéder à la
propriété "image" (chemin du fichier image) d'un
composant "Image" ni comment lire la valeur du champ pour
chaque instance.


Dans l'état, tu crée un simple contrôle "Image"

Ensuite, au formatage, tu attribue l'image...
Me.MonCtlImage.Picture = "C:Inconnu2.bmp"

Le chemin sera extrait d'un champ de la source de la
requête, bien sûr...

Me.Image14.Picture =
[MonChampQuiContientLeChemin]



Est-il nécessaire de rajouter que je n'ai pas non plus
trouvé l'événement approprié ?

Dans les propriétés... ;-)))


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------





.