Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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/12/2011, 09h38   #1
Invité de passage
 
Femme
Étudiant
Inscription : décembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : décembre 2011
Messages : 3
Points : 0
Points : 0
Par défaut insérer une image comme objet ole dans une table

Bonjour,

Je suis en train de créer une bdd utilisable par les refuges pour chiens (projet pour mon école). Tout fonctionne bien.
Enfin, fonctionnAIT.

Parce que j'ai voulu ajouter des images dans les formulaires (avec la barre d'outils) et qu'après quand je passe en mode "vision" du formulaire ça me dit: "Impossible d'activer le contrôle image".

J'ai donc pensé enregistrer les images comme objets OLE dans les tables correspondantes. Le problème c'est que je ne sais pas comment je dois faire. Dans "Type de donnée" j'ai mis "objet OLE" mais que dois-je mettre dans le nom du champ ?
Dois-je juste écrire le nom de l'image ? Ou bien tout le chemin depuis le disque C pour y parvenir ? Ou bien est-ce que je me trompe totalement et y a t-il une autre méthode ?

Je vous met une impression d'écran de ma table pour expliciter mon problème.

Merci pour ceux qui prendront le temps de me répondre !
Images attachées
Type de fichier : png impr-écr-bddchiens.png (111,1 Ko, 12 affichages)
Loutron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 10h18   #2
Invité de passage
 
Femme
Étudiant
Inscription : décembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : décembre 2011
Messages : 3
Points : 0
Points : 0
Personne ne connais la réponse ?
Ou bien ma question n'est pas assez claire ?

Dites moi quelle partie vous ne comprenez pas, parce que comme ça fait des semaines que je suis dessus pour moi ça me parait compréhensible (mais je sais bien que ça ne peut pas être le cas de tout le monde).

C'est vraiment très important pour moi alors j'espère que quelqu'un me répondra avant la fin de la semaine...
Loutron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 11h07   #3
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Tu nommes ton champ OLE comme tu veux.
Par exemple Photo.

Dans ton formulaire, tu ajoutes ce nouveau champ (Photo).
Ensuite, pour insérer une image en tant qu'objet OLE, tu fais un clic-droit sur le champ et tu sélectionnes "Insérer objet".
Dans la boîte de dialogue qui s'ouvre, tu choisis l'option "à partir d'un fichier" et ensuite tu sélectionne ton fichier.

Voila en gros comment ça fonctionne, sur le principe.

Une autre méthode consiste à ne pas stocker l'image dans une table.
Tu places tous les fichiers images dans un sous-dossier de ton application.
Et dans ta table tu ne stockes que le nom du fichier dans un champ texte.
Une procédure événementielle, à chaque changement d'enregistrement, se charge d'aller récupérer l'image pour l'afficher dans un contrôle image.
Voir La gestion des images et photos à travers un formulaire Access

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/12/2011, 15h17   #4
Invité de passage
 
Femme
Étudiant
Inscription : décembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : décembre 2011
Messages : 3
Points : 0
Points : 0
Merci pour votre réponse.

J'ai essayé de mettre l'image en objet texte ou en objet OLE, mais ça ne marche pas mieux... (Il y a toujours un message d'erreur (le même pour OLE ou texte) alors que ça fonctionne toujours très bien dès qu'on ferme ce message (qui ne sert donc à rien)).

Je met en pièce jointe ce que ça donne avec l'image en objet texte.
J'ai vérifié: la propriété "visible" est sur oui, mais je ne trouve pas la propriété "activé".

J'ai regardé le lien envoyé mais le problème c'est qu'on ne nous a pas appris à utiliser le code de programmation utilisé dans ce tutoriel et donc je ne sais pas m'en servir. (On nous a juste appris les tables, requêtes, formulaires, états, et on fait les modif avec la barre d'outils).

Sinon, est-ce que ça pourrait être dû à l'ancienneté de la version access ?
Images attachées
Type de fichier : png impr-écr-image-objetOLE.png (213,1 Ko, 8 affichages)
Type de fichier : png impr-écr-image-propriétés.png (153,7 Ko, 4 affichages)
Loutron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 19h11   #5
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

Avec un champ de type OLE, il faut utiliser un contrôle «cadre d'objet dépendant» au lieu d'un contrôle «Image».
Regarde dans la base exemple Comptoir.mdb, le formulaire Employés.

Le tutoriel que j'ai mis en lien utilise quand à lui, un contrôle «Image».
Mais c'est parce que l'image n'est pas stockée dans une table.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h06.


 
 
 
 
Partenaires

Hébergement Web