Bonjour à tous,
Il s'agit d'un de mes premiers post sur ce forum, donc désolé si quelques éléments venaient à manquer dans mon explication.
Grâce à vos forums j'ai déjà bien avancer sur mon problème. Mon objectif est d'afficher sur un état (pas un formulaire car destiné uniquement à l’impression) 4 à 5 photos différentes. Pour une seule entrée. Pour vous donner un exemple concret j'ai une variété de plante pour laquelle je souhaite afficher différentes photos de celle-ci. Jusqu'alors les photos étaient gérées par "Objet OLE" rendant la gestion très simple d'utilisation. Ceci dit avec plusieurs centaines de photos aujourd'hui la base arrive à saturation (beaucoup remonte ce problème d'ailleurs...). Du coup j'ai opté pour gérer ces photos en dehors de la bases, en utilisant des liens hypertextes pour aller recherché mes photos dans les dossiers associés.
A ce jour, j'ai recréé mes état, mais à la place des objet OLE à afficher, j'insère mes photos avec la procédure suivante :
1) ouvrir l'état en mode création
2) insérer un contrôle Image (attention pas un objet ole lié)
3) le mettre à la taille souhaitée
4) le renommer en Dans mon cas : "FM2_FEM" / "FM2_MAL" / "PLT_FEM"
5) aller sur la propriété Au Formatage de la zone contenant imgPhoto (surement Détail)
6) Sélectionner [Procédure évenementielle] dans la liste de la propriété.
7) cliquer sur le ... à droite pour ouvrir le VBA
8) Mon code :
Le problème de ce code dans mon cas est qu'il n'affiche que "FM2_FEM.Picture" (la première photo) et pas les autres. Et si on enlève le code pour la première photo alors il affichera la deuxième (FM2_MAL.Picture).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub Report_Open(Cancel As Integer) On Error Resume Next ' Permet de passe si erreur 'Me."Nom_conteneur".Picture= "Chemin vers la photo" Me.FM2_FEM.Picture = "Y:\ZZ-FICHES TECHNIQUES\Photo\VAR1\VAR1_FM2.jpg" Me.FM2_MAL.Picture = "Y:\ZZ-FICHES TECHNIQUES\Photo\VAR2\VAR2_FM2.jpg" Me.PLT_FEM.Picture = "Y:\ZZ-FICHES TECHNIQUES\Photo\VAR2\VAR2_PLT.jpg" End Sub
Si besoin je peux mettre à disposition une petite base de test,
En tout cas merci par avance à ceux qui se pencheront sur mon soucis.
A bientôt,
Julien
PS: Merci à Loufab pour m'avoir bien fait avancer sur ce problème.
Partager