OVH Cloud OVH Cloud

Chemin relatif

4 réponses
Avatar
Erwan
Bonjour

Ma base utilise plusieurs param=E9tres (remplis par=20
l'utilisateur via formulaire) pour d=E9finir les chemins=20
d'acc=E8s =E0 diff=E9rents dossier.

Y a t_il moyen d'utiliser des chemins relatifs pour=20
pouvoir d=E9placer la base facilement?

J'ai bien vu qq trucs sur google...mais je ne sais=20
absolument pas utiliser les commandes MS dos, fichier bat=20
et autres!!!

Merci d'avance!

4 réponses

Avatar
Raymond [mvp]
RE.

Le seul moyen de rendre un peu relatif est de travailler sur des disques
réseaux et non sur des chemins réseaux. lorsque tu déplaces ta base, tu
changes seulement la déclaration du disque réseau.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Erwan" a écrit dans le message de
news: 358b01c4a5fa$13e30a70$
Bonjour

Ma base utilise plusieurs paramétres (remplis par
l'utilisateur via formulaire) pour définir les chemins
d'accès à différents dossier.

Y a t_il moyen d'utiliser des chemins relatifs pour
pouvoir déplacer la base facilement?

J'ai bien vu qq trucs sur google...mais je ne sais
absolument pas utiliser les commandes MS dos, fichier bat
et autres!!!

Merci d'avance!
Avatar
Bonjour,

Le pb est épineux, mais pas insoluble. J'ai eu à le
résoudre assez souvent, et globalement, voici le fruit de
mes réflexions :

- Créer dans la base une table "Paramètres", qui
contiendra les chemins d'accès (et autres paramètres de
l'application). Proposer à l'utilisateur de pouvoir les
mettre à jour à jour via un formulaire.
- Créer un fichier texte (ou ini, ou xml selon les
compétences), reflétant cette table Paramètres.
- Lors de l'ouverture de l'application, tester si ce
fichier texte existe. Si ce n'est pas le cas, le créer
(avec FSO). S'il existe, mettre à jour la table Paramètres
avec son contenu, et surtout, mettre à jour les attaches
des tables.
- Sur le formulaire de gestion des paramètres, créer un
bouton Modifier qui pourra mettre à jour la fichier texte.

Je ne donne aucun détail, cela ne présente aucun intérêt
(chacun code comme il veut), mais une piste de
réflexion... Sur ce sujet, se réserver une bonne soirée
tranquille avec 1/2 litre de café (ma conclusion étant :
IL FAUT EXTERNALISER LES PARAMETRES !).

En tous cas, ça marche. Et c'est fort utile en cas de
déploiement de l'application, avec des configurations
complètement différentes selon les postes. On peut même
créer un programme d'installation (en Access) qui gère
tout cela...

Bonne journée,

Loïc
www.i--land.com



-----Message d'origine-----
Bonjour

Ma base utilise plusieurs paramétres (remplis par
l'utilisateur via formulaire) pour définir les chemins
d'accès à différents dossier.

Y a t_il moyen d'utiliser des chemins relatifs pour
pouvoir déplacer la base facilement?

J'ai bien vu qq trucs sur google...mais je ne sais
absolument pas utiliser les commandes MS dos, fichier bat
et autres!!!

Merci d'avance!
.



Avatar
Et comment mettre à jour les attaches des tables en VBA,
s'il te plait???


Merci d'avance
-----Message d'origine-----
Bonjour,

Le pb est épineux, mais pas insoluble. J'ai eu à le
résoudre assez souvent, et globalement, voici le fruit
de

mes réflexions :

- Créer dans la base une table "Paramètres", qui
contiendra les chemins d'accès (et autres paramètres de
l'application). Proposer à l'utilisateur de pouvoir les
mettre à jour à jour via un formulaire.
- Créer un fichier texte (ou ini, ou xml selon les
compétences), reflétant cette table Paramètres.
- Lors de l'ouverture de l'application, tester si ce
fichier texte existe. Si ce n'est pas le cas, le créer
(avec FSO). S'il existe, mettre à jour la table
Paramètres

avec son contenu, et surtout, mettre à jour les attaches
des tables.
- Sur le formulaire de gestion des paramètres, créer un
bouton Modifier qui pourra mettre à jour la fichier
texte.


Je ne donne aucun détail, cela ne présente aucun intérêt
(chacun code comme il veut), mais une piste de
réflexion... Sur ce sujet, se réserver une bonne soirée
tranquille avec 1/2 litre de café (ma conclusion étant :
IL FAUT EXTERNALISER LES PARAMETRES !).

En tous cas, ça marche. Et c'est fort utile en cas de
déploiement de l'application, avec des configurations
complètement différentes selon les postes. On peut même
créer un programme d'installation (en Access) qui gère
tout cela...

Bonne journée,

Loïc
www.i--land.com



-----Message d'origine-----
Bonjour

Ma base utilise plusieurs paramétres (remplis par
l'utilisateur via formulaire) pour définir les chemins
d'accès à différents dossier.

Y a t_il moyen d'utiliser des chemins relatifs pour
pouvoir déplacer la base facilement?

J'ai bien vu qq trucs sur google...mais je ne sais
absolument pas utiliser les commandes MS dos, fichier
bat


et autres!!!

Merci d'avance!
.

.





Avatar
Bonjour,

La réponse est peut-être déjà parvenue, mais la voici à
nouveau :

For Each t In CurrentDb.TableDefs

If t.Connect <> "" Then 'pour ne pas
attacher les tables qui ne doivent pas l'être....

t.Connect = ";DATABASE=" & chemin & "" &
nombase & ".mdb"
t.RefreshLink

End If

Next

Bonne journée,

Loïc
www.i--land.com

-----Message d'origine-----
Et comment mettre à jour les attaches des tables en VBA,
s'il te plait???


Merci d'avance
-----Message d'origine-----
Bonjour,

Le pb est épineux, mais pas insoluble. J'ai eu à le
résoudre assez souvent, et globalement, voici le fruit
de

mes réflexions :

- Créer dans la base une table "Paramètres", qui
contiendra les chemins d'accès (et autres paramètres de
l'application). Proposer à l'utilisateur de pouvoir les
mettre à jour à jour via un formulaire.
- Créer un fichier texte (ou ini, ou xml selon les
compétences), reflétant cette table Paramètres.
- Lors de l'ouverture de l'application, tester si ce
fichier texte existe. Si ce n'est pas le cas, le créer
(avec FSO). S'il existe, mettre à jour la table
Paramètres

avec son contenu, et surtout, mettre à jour les attaches
des tables.
- Sur le formulaire de gestion des paramètres, créer un
bouton Modifier qui pourra mettre à jour la fichier
texte.


Je ne donne aucun détail, cela ne présente aucun intérêt
(chacun code comme il veut), mais une piste de
réflexion... Sur ce sujet, se réserver une bonne soirée
tranquille avec 1/2 litre de café (ma conclusion étant :
IL FAUT EXTERNALISER LES PARAMETRES !).

En tous cas, ça marche. Et c'est fort utile en cas de
déploiement de l'application, avec des configurations
complètement différentes selon les postes. On peut même
créer un programme d'installation (en Access) qui gère
tout cela...

Bonne journée,

Loïc
www.i--land.com



-----Message d'origine-----
Bonjour

Ma base utilise plusieurs paramétres (remplis par
l'utilisateur via formulaire) pour définir les chemins
d'accès à différents dossier.

Y a t_il moyen d'utiliser des chemins relatifs pour
pouvoir déplacer la base facilement?

J'ai bien vu qq trucs sur google...mais je ne sais
absolument pas utiliser les commandes MS dos, fichier
bat


et autres!!!

Merci d'avance!
.

.


.