Adresse pour image dans access

thedavix Messages postés 466 Statut Membre -  
 Utilisateur anonyme -
Salut a tous!
Dit moi j'ai un pti problème...
Je travail avec access et j'ai mit des images dans mes formulaires,
leurs adresse sont par exemple :
C:\docandsetings\user\mydocuments\monprojet\images\....

Mais comme cette base de donnée sera distribuée sur plusieur poste j'aimerai savoir si il n'y a pas un truc style

root\images\....

root étant l'endroit ou se trouve mon fichier mdb?

car j'ai rien trouvé la dessus comme aide..

Est ce que qqun sait comment faire???

Merci d'avance

David

" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)
A voir également:

6 réponses

WhiteFang Messages postés 2063 Statut Membre 204
 
;-))

Cela semble facile, mais, si tu veux bien, pourrais-tu développer un peu plus ?? Histoire de ne pas te raconter de bitises !! ;-))

Wild and Free
0
Utilisateur anonyme
 
tu peux utiliser des chemins relatifs tout simplement

image.jpg si c'est dans le même dossier, sousdossier/image.jpg si c'est dans un sous-dossier ou ../image.jpg si c'est dans le dossier parent...

kinder.surprise,
le maton du matou
0
thedavix Messages postés 466 Statut Membre 35
 
Salut a tous merci pour vos réponses..
Salut kinder.. justement en fait ca ne marche pas ...
J'explique mieux..
voila mon code
----------
Me.Ima2.Picture = C:\Documents and Settings\Davix\Mes documents\arnaud\images\BP\monimmage.jpg

Me.Ima2.HyperlinkAddress = images\BG\monimage.jpg
------------
Ce que tu dit Kinder marche quand dans le cas "Hyperlink".. mais mon prob c'est pour le cas "Picture"...
Je comprend pas pourquoi je peux pas faire la meme chose dans le cas picture..
donc pour que ce soit clair.. si je met
-----
Me.Ima2.Picture = images\BP\monimmage.jpg
Me.Ima2.HyperlinkAddress = images\BG\monimage.jpg
-----
La ligne "Picture" va me faire une erreur.....
Alors je suis un peu beaucoup embêté.....

Voila... j'espère que c'est plus clair.. merci encore

" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)
0
Utilisateur anonyme
 
bah à la limite ça que tu peux faire c'est utiliser la propriété .Name de ta base de données et concaténer.

enfin plus précisément, avec un left(taDB.Name, len(TaDB.Name) - len(dir(taDB.Name))) & tonfichier.jpg par exemple...

kinder.surprise,
le maton du matou
0
thedavix Messages postés 466 Statut Membre 35
 
J'ai pas trop compris ton truc la...
si tu as le temps et si ca te fait pas trop chier tu arrives a m'expliquer?

" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)
0
Utilisateur anonyme
 
ah, alors voilà, si ton image se trouve dans le même dossier que ta base de données ou dans un sous-dossier, tu peux utiliser une propriété qui te renvoie le chemin complet de la BD

en gros, mettons, si tout ce que tu sais de l'emplacement de l'image c'est où elle est par rapport à la BD c'est jouable

'chemin complet de la base par ex: C:\charcuterie\salaisons\saucissons.mdb

debug.print CurrentDB.Name

'nom du fichier (sortie: saucissons.mdb)
debug.print Dir(CurrentDB.Name)

'emplacement de la base, soit le premier résultat tronqué du second

debug.print Left(CurrentDB.Name,Len(CurrentDB.Name) - Len(Dir(CurrentDB.Name)))

donc il suffit que tu affectes ce dernier résultat à une variable (globale, tant qu'à faire)

MyPath=Left(CurrentDB.Name,Len(CurrentDB.Name) - Len(Dir(CurrentDB.Name)))

puis tu peux définir ta propriété .Picture en concaténant cette variable et le nom de ton fichier

Me.bellimage.Picture= MyPath & "scouic.jpg"

kinder.surprise,
le maton du matou
0
thedavix Messages postés 466 Statut Membre 35 > Utilisateur anonyme
 
UN GRAND MERCI!
ca marche parfaitement.. merci pour les ptites explications j'ai bien compris maintenant!! :-)
C'est ca d'etre un bon prof!

Aller bonne soirée Kinder

David

" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Cqqn Messages postés 975 Statut Membre 21
 
Salut,
sinon je connais une autre technique:
\\MonReseau\NomDuDD\Documents and Settings\Davix\Mes documents\arnaud\images\BP\monimmage.jpg

Bon c kler que la solution de kinder.surprise est bien meilleure, mais ça peut être utile.
Au fait, j'ai suivi ton conseil, j'y ai largement gagné, mais c'est fou, qu'un truc commeça existe, comme certains diraient A..2000, c à dégoBILLer!!
C'est vrai quoi, je débute, et je me retrouve à devoir chercher si c'est ce machin qui déconne ou si c moi, alors que normalement en programmation c'est le programmeur qui se plante.
Enfin bref, maintenant, "Je sais, je sais".
Bon eh bien à la pro chaîne de caractère.

Le respect, y'a que ça de vrai!
Entre autres.
0
Utilisateur anonyme
 
oui toutafé c'est terrible ce soft, ça peut te faire arracher les cheveux si t'en as et que tu te dis que ça ne peux venir que de toi.

Cette saleté m'a même fait foirer un job. Plus jamais je ne bosserai avec ça. J'adore la 97, mais trop de mauvaises surprises avec la 2000.

j'espère qu'ils ont corrigé les suivantes. Mais bon en plus quand on considère le prix de cet engin, ça fait un peu mal qu'il déconne comme ça.

kinder.surprise,
le maton du matou
0