1 pièce(s) jointe(s)
Afficher une image selon une condition
Bonjour à toutes et à tous.
Pour mieux comprendre mon problème, je vous explique la situation par un exemple concret (ce n'est pas mon cas concret que je vous évoque mais un exemple simple).
Je souhaite classé, par ordre de vétusté, tous les livres que j'ai à ma disposition dans ma bibliothèque.
Pour faire ça, j'ai donc créé une table nommée "tbl_livres" avec comme entête de mes champs : "ID_LIVRE" et "Vétusté".
Ces livres là, je veux donc les classés selon 5 paramètres :
- livre ayant 1 an;
- livre ayant 2 ans;
- livre ayant 3 ans;
- livre ayant 4 ans;
- livre ayant 5 ans et plus.
Afin de lister ces différents paramètres, j'ai créé une seconde table nommée "lut_vetuste" où j'ai encodé directement mes 5 paramètres.
Pour pouvoir encoder ces données de manières simples (sachant que dans mon cas réel, j'ai énormément de paramètres à encoder répartis dans plusieurs tables), j'ai créé un formulaire que j'ai nommée ici "frm_livres".
Dans ce formulaire, j'ai utilisé la table "lut_vetuste" pour faire un menu déroulant pour remplir le champ "ID_LIVRE".
Jusque rien, tout est simple ;)
Là où j'ai besoin de votre aide, c'est dans le formulaire..
Je voudrais, dès que j'encode un paramètre pour un livre, avoir l'image (sous format jpeg) qui s'affiche dans mon formulaire.
Par exemple, si je met dans "ID_livre" = "Dictionnaire Larousse 2009" et que sa vétustée est alors de "5ans et plus", une image s'affichera avec le numéro "5".
Si je met dans "ID_livre" = "Dictionnaire Larousse 2017" et que sa vétustée est alors de "1 an", une image s'affichera avec le numéro "1".
Je voudrais que cette image s'affiche toujours au même endroit et qu'elle se modifie automatiquement selon le paramètre que j'encode.
Je pense que ça doit être avec le système "OLE Object" mais je ne sais pas comment faire et comment afficher l'image directement dans mon formulaire.
Si jamais vous avez besoin d'autres informations, hésitez pas.
Je vous joins la base de donnée avec l'exemple que je vous explique ci-dessus pour que vous compreniez mieux.
Merci d'avance et bonne après-midi à vous.
1 pièce(s) jointe(s)
Afficher une image selon une condition
Bonjour Tree et Philippe,
Ci joint un Zip avec la base de données et un dossier images.
Placez le dossier Img_C dans le même dossier que la BDD.
Lancez le formulaire :
- sur changement de vétusté l'image change
- sur création d'enregistrement affichage de l'image.
Le principe : une image qui porte le même nom que la vétusté en .jpg avec un rafraichissement du chemin de l'image sur activation du formulaire et après mise à jour du champ vétusté.
En espérant répondre à votre demande.
Bonsoir.
Riton
1 pièce(s) jointe(s)
Afficher une image selon une condition
Bonjour Tree,
J'ai ajouté un contrôle Image en mode création du formulaire avec comme nom : Mon_Image.
Pièce jointe 348993
Ensuite regardes le code associé au formulaire sur activation et au contrôle [vétusté] après mise à jour.
Code:
Me.Mon_Image.Picture = [CurrentProject].[Path] & "\Img_C\" & Me.Vétusté & ".JPG"
Riton
2 pièce(s) jointe(s)
Afficher une image selon une condition
Bonjour Tree,
Désolé pour cette réponse tardive mais j’étais pas mal occupé ce jour.
As-tu mis sur l’évènement "Sur Activation" du formulaire ce code :
Code:
1 2 3 4 5
| If Me.NewRecord Then
Me.Mon_Image.Picture = ""
Else
Me.Mon_Image.Picture = [CurrentProject].[Path] & "\Img_C\" & Me.Vétusté & ".JPG"
End If |
Pièce jointe 351247
Pièce jointe 351251
Bonne soirée
Riton
[AC-2010] Afficher une image selon une condition
Bonjour Tree,
Étonnant, car dans ma réponse du post #8 cela fonctionne bien.
Tu dis que les données sont dans un menu déroulant du formulaire, y a t'il plusieurs colonnes ?
Je ne vois pas sur ton image la fin du "Else" le nom du champ est-il correct ?
Sinon, peux-tu poster un extrait de ta base avec seulement ce formulaire et quelques données ?
A+
Riton
PS : ne fais pas répondre avec citation... cela rallonge inutilement les réponses.
[AC-2010] Afficher une image selon une condition
1 pièce(s) jointe(s)
[AC-2010] Afficher une image selon une condition
Bonjour Tree,
Ci joint la base en retour.
Ajout du code sur au formatage dans section détail de l'état.
A+
Riton
Pièce jointe 352711
[AC-2010] Afficher une image selon une condition
Bonjour à Tous,
Comme jimbolion, cela fonctionne chez moi (office 2013).
A+
Riton