Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

Conception Le forum qui vous aide à résoudre vos questions relatives à la modélisation de votre base de données sous Access.

Réponse
 
Outils de la discussion
Vieux 28/06/2008, 17h40   #1 (permalink)
Invité régulier
 
Date d'inscription: juin 2007
Localisation: Liège - Belgique
Âge: 59
Messages: 18
Par défaut [RESOLU] Lien OLE vers image ?

Bonjour,
J'ai créé une base de donnée qui me donne entière satisfaction.
Je voudrais y apporter une modification :

J'ai une quantité d'objets différents ainsi que diverses caractéristiques regroupés dans plusieurs tables. Jusque là, tout ce que je veux obtenir, je l'ai !
Je voudrai pouvoir afficher l'image de l'objet dans un état ou dans un formulaire.

Seulement voilà, j'ai un gros problème pour le faire : je place les images de mes objets dans un dossier sur mon disque dur, avec ma base de données.
Je crée, dans une table, une colonne qui va contenir, en regard de chaque objet, un lien OLE vers l'image de cet objet.
Et ça fonctionne.

MAIS quand j'enregistre le dossier contenant ma base de données sur un DVD puis que je lance une requête vers cette base (sur le dvd), il m'est impossible d'afficher l'image des objets, le lien OLE pointant vers un dossier (sur le disque dur) qui n'existe plus (puisque j'ai déplacé le dossier de ma base de données vers un DVD) !

Ma question :
Comment faire pour résoudre ce problème ?
J'ai pensé à un lien relatif au dossier actuel de la base de donnée qui me permettrait d'aller chercher l'image dans le bon dossier quelque soit l'endroit où se trouve la base de données (je me déplace souvent avec mes données sur disque amovible).
Mais je ne sais pas comment créer un tel lien OLE qui dirait que mes images se trouvent dans le dossier "images" contenu dans le dossier "MaBase" du support en cours, c'est-à-dire un; lien dans lequel je ne stipule pas explicitement le nom du disque puisqu'il change parfois. Ce lien doit dire à Access qu'il doit retourner à la racine du dossier "MaBase" (pas la racine du disque !) puis aller dans le sous-dossier "images" pour y lire les images et les importer dans le formulaire.
Est-il possible de faire cela SANS VBA ?

Merci.

Dernière modification par Papy Octet ; 03/07/2008 à 11h32
Papy Octet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/06/2008, 18h09   #2 (permalink)
Membre expérimenté
 
Date d'inscription: novembre 2006
Localisation: Walcourt BELGIQUE
Âge: 63
Messages: 562
Par défaut

Bonjour,
L’idée
La table contient le nom du fichier image (ex XXX.bmp)
Loger les images à utiliser dans un sous-répertoire nommé « IMAGES ».
Donc quel que soit l'emplacement de la DB, les fichiers se trouveront toujours à un endroit "déterminable" par programme.
Les contrôles « image » ont les propriétés suivantes
- Image: (aucune)
- Type image: Attaché
Par VBA, on aménage la propriété .Picture du contrôle à l’instant voulu.
Voyez ici pour une db d’exemple :
http://www.developpez.net/forums/sho...d.php?t=585956

Citation:
Est-il possible de faire cela SANS VBA
Je crains que non

Dernière modification par ClaudeLELOUP ; 12/07/2008 à 18h13
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/06/2008, 19h54   #3 (permalink)
Invité régulier
 
Date d'inscription: juin 2007
Localisation: Liège - Belgique
Âge: 59
Messages: 18
Par défaut

Merci ClaudeLELOUP,
La pratique du VBA ne me pose pas de problème, mais j'espérais qu'il soit possible de le faire sans lui.
A+
Papy Octet est déconnecté   Envoyer un message privé Réponse avec citation
NEWS ACCESSF.A.Q AccessF.A.Q VBATutorielsSourcesOutilsLivresAccess TVAccess 2007

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 18h55.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2009 www.developpez.com - Legal informations