Inserer une photo sur Access - Logiciels - Windows & Software
Marsh Posté le 19-08-2005 à 13:37:12
Est-ce une photo ou un objet OLE ?
Les objets OLE, c'est un peu galère et c'est souvent prendre un marteau-pilon pour écraser une mouche. OLE veut dire Object Linking and Embedding. Autrement dit, il y a un lien vers autre chose, et une mise à jour théoriquement automatique quand cette autre chose change. L'utilisation la plus courante et celle qui se justifie le plus, est lorsque l'on a un tabelau Excel que l'on veut insérer dans un document Word, et que l'on doit mettre à jour le tableau Excel souvent et voir les modifs reportées dans Word. Mais dans le cas d'une image, il est préférable d'insérer un fichier d'image (un fichier qui se termine par jpg, ou gif, ou bmp), plutôt que de mettre l'image dans un objet OLE, puis de mettre cet objet dans Access.
Mettre la photo en fond d'un fond formulaire, ou bien dans une zone précise d'un formulaire ?
Pour la mettre dans le fond, il faut ouvrir le formulaire en mode création, cliquer sur le coin à l'intersection des deux règles, avec le bouton droit, sélectionner "Propriétés", puis insérer le chemin vers le fichier image sur la ligne "image".
Pour la mettre dans une zone précise, il faut ajouter un control image avec la boite à outils.
Pour les états, c'est la même chose.
Je devine une autre question :
Q : Peut-on mettre l'image automatiquement sur tous les formulaire et tous les états ?
R : Non, je crois qu'il faut le faire pour chaque formulaire et chaque état.
Marsh Posté le 19-08-2005 à 14:12:34
Mon but est d'avoir une image de mon fichier. En effet, je souhaite gerer une collection (pièces) et je voudrais à chaque fois mettre une image (un scan en .jpg)
Comme cela je pourais faire un état avec toutes les images mais je souhaiterais avoir ça aussi dans le formulaire (pour que ça soit plus simple (vérification...)
Dans ce cas là la solution ne marche pas ! car toi c'est pour mettre dans le formulaire, pour moi c'est pour gerer le lien dans la table
Marsh Posté le 22-08-2005 à 15:38:59
Il n'y a pas de problème majeur pour réaliser cela. Que ce soit dans le formulaire ou dans l'état,
1. Tu crées une zone image que tu places là où tu veux.
2. Dans une table (celle qui contient les infos concernant tes pièces), tu crées un champ qui va contenir l'adresse OLE de l'image correspondant à la pièce enregistrée.
3. Tu relies la zone image dans tes documents à ce champ.
Mais attention ! Si tu modifies l'emplacement des images, il te faudra aussi modifier les adresses dans ta table !!!
Si tu as mis tes images sur ton disque dur et que tu les déplaces sur un CD, par exemple, il te faudra modifier les adresses.
Pour contourner ce problème, il faut agir avec VBA pour qu'il te demande où se trouvent les images puis pour qu'il reconstitue les adresses à ta place !
Dur dur, mais faisable.
Marsh Posté le 19-08-2005 à 10:08:04
Bonjour,
Je voudrais savoir comment on peut mettre une photo dans access et qu'elle soit visible dans le formulaire et dans les Etats. J'ai bien mis objet OLE dans le paramêtrage, mis liaison lorsque je choisi mon fichier mais nada veux pas... J'ai juste le lien
merci à vous