Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2012, 10h11   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
Par défaut Afficher une photo dans un formulaire

Bonjour à tous

Je possède une table comprenant un champ Photo que j'ai mis en type OLE.
J'ai ensuite crée un formulaire sur cette table d'élèves.
Pour ajouter un nouvel élève je me mets en Mode Formulaire, et pour le champ Photo je fais un clic droit sur la souris, puis "Insérer un objet", et je choisis l'image que je veux. Une fois terminé l'image a bien été sauvegardée mais ne s'affiche pas, j'ai seulement droit a l'icône ".png" et au nom de l'image dans le cadre... sauriez-vous comment faire ?
(je précise qu'il s'agit d'un champ variant pour chaque élève, et non d'une image fixe)

Je vous remercie par avance pour votre aide.
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 15h35   #2
Membre éclairé
 
Avatar de tee_grandbois
 
Inscription : novembre 2004
Messages : 216
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 216
Points : 321
Points : 321
Bonjour,
Access n'affice pas automatiquement les dessins autres que le type BMP dans les champs OLE. Utilise plutôt un champ texte contenant le chemin de chaque image, insère un objet image (Image1 dans l'exemple) et sur l'événement Form_Current de ton formulaire insère le code suivant:
Code :
Me.Image1.Picture = Me.CheminImage.Value
CheminImage est le champ texte contenant le nom de ton image avec le chemin complet : "C:\Images\Photo1.png". Cela a l'avantage d'afficher tous les types d'images et n'alourdit pas ta base de données.
tee_grandbois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 16h34   #3
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
merci tee_grandbois pour ta réponse

je ne suis pas sûre de l'endroit où il faut ajouter le code dans la feuille de propriétés : c'est bien dans Evènements : champ "sur entrée" ?
Quant à "Image1" c'est le nom de l’étiquette du « Cadre d’objet dépendant » créée dans le formulaire (puisque si j’utilise le contrôle « Image » je dois tout de suite choisir la photo en Mode création du formulaire, ainsi elle sera fixe pour tous les enregistrements) ?

de plus cela me crée une erreur à cause du "Me."

enfin si j'ai bien compris cette méthode n'est pas transportable car si on enregistre la base sur un autre pc les chemins des images sont "cassés" et il faut tout rechanger un à un ?

merci par avance pour votre aide
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 17h04   #4
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 227
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 227
Points : 9 939
Points : 9 939
Envoyer un message via Skype™ à Domi2
Bonjour,

Ici, un excellent tutoriel qui répond exactement à ton besoin : Gestion de photos par formulaire.


Citation:
Envoyé par sophie) Voir le message
enfin si j'ai bien compris cette méthode n'est pas transportable car si on enregistre la base sur un autre pc les chemins des images sont "cassés" et il faut tout rechanger un à un ?
Non, absolument pas. Il y a différentes méthodes pour contourner ce problème, par exemple d'indiquer dans une table de paramètres le chemin du répertoire qui contient les photos et le récupérer à l'ouverture de la base.

Mais le plus simple est de mettre tes photos dans un sous-répertoire du dossier qui héberge ton application. Celui-ci peut-être connu avec CurrentProject.Path.

Par exemple, si tu mets tes photos dans un répertoire nommé "Photos" :

Code :
Me.LeNomDeTonControleImage.Picture = CurrentProject.Path & "\Photos\" & "LaPhoto.jpg"
Ainsi, tu n'auras aucun problème de liens avec tes photos.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h11.


 
 
 
 
Partenaires

Hébergement Web