Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/12/2012, 09h55   #1
franckb74
Invité de passage
 
Homme Franck
Responsable qualité
Inscription : mars 2012
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Franck
Localisation : France

Informations professionnelles :
Activité : Responsable qualité
Secteur : Industrie

Informations forums :
Inscription : mars 2012
Messages : 30
Points : 4
Points : 4
Par défaut Modification chemin des liens hypetext liés à une base ACCESS

Bonjour,
Je stock dans un répertoire des fichiers qui sont liés à une base.
Mais ce repertoire va être amené à changer de place et tous mes liens seront alors rompus.

La solution de stocker ce répertoire dans le même repertoire que celui de la base access n'est helas pas possible, je sais que cette solution résoudrait tous les problèmes puisque lorsque l'on déplace le rep de la base dans lequel est stocké un rep contentant des fichiers liés, les liens sont conservés.

Je pense qu'il existe un code VBA qui permet de mettre à jour l'ensemble des liaisons lorsqu'on déplace un rep contenant des fichiers liés à une base.

En vous remerciant pour votre aide
Franck
franckb74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 10h28   #2
User
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 582
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 582
Points : 5 494
Points : 5 494
Bonjour,

Oui c'est possible, d'ailleurs il y a du code disponible sur Dvp...

Ce que tu peux faire c'est créer une fonction VBA dans un module indépendant :

Code :
1
2
3
4
5
6
Public Function NouveauChemin(AncienChemin As String, NouveauRepertoire As String) As String
 
   t = Split(AncienChemin, "\")
   NouveauChemin = NouveauRepertoire & "\" & t(UBound(t))
 
End Function
Et après tu utilises cette fonction dans une requête mise à jour ayant pour paramètre [NouveauRepertoire]:

Code :
UPDATE LaTable SET Lien = NouveauChemin([Lien],[NouveauRepertoire]);
Ici LaTable désigne ta table contenant les liens et Lien désigne le champ où tu stockes tes liens.

A+
__________________
Petit à petit, l'oiseau fait son nid

Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page personnelle.
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h53.


 
 
 
 
Partenaires

Hébergement Web