Salut,
"Sogolon"
| Pour utiliser ma base en réseau je l'ai scindée en deux:
| - Base1 (contenant les tables placée dans un dossier partagé du réseau)
| - Base2 (Mon interface contenant le code et installée sur chaque poste client)
| Dans mon application j'ai besoin du chemin exact de l'emplacement de la Base1.
| (J'ai copié le chemin "serveurpartage"
| QUESTION:
| Dans la perspective de déplacement de ma Base "Base1" ou du changement de
| serveur, y'a-t-il une technique par VBA de désigner le chemin de
| l'emplacement de la Base "Base1".
Tu cherche comment refaire le lien vers les tables attachées par VBA ?
si oui, regarde ceci :
http://www.3stone.be/access/articles.php?lng=fr&pg(
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"Sogolon"
| Pour utiliser ma base en réseau je l'ai scindée en deux:
| - Base1 (contenant les tables placée dans un dossier partagé du réseau)
| - Base2 (Mon interface contenant le code et installée sur chaque poste client)
| Dans mon application j'ai besoin du chemin exact de l'emplacement de la Base1.
| (J'ai copié le chemin "\serveurpartage"
| QUESTION:
| Dans la perspective de déplacement de ma Base "Base1" ou du changement de
| serveur, y'a-t-il une technique par VBA de désigner le chemin de
| l'emplacement de la Base "Base1".
Tu cherche comment refaire le lien vers les tables attachées par VBA ?
si oui, regarde ceci :
http://www.3stone.be/access/articles.php?lng=fr&pg(
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"Sogolon"
| Pour utiliser ma base en réseau je l'ai scindée en deux:
| - Base1 (contenant les tables placée dans un dossier partagé du réseau)
| - Base2 (Mon interface contenant le code et installée sur chaque poste client)
| Dans mon application j'ai besoin du chemin exact de l'emplacement de la Base1.
| (J'ai copié le chemin "serveurpartage"
| QUESTION:
| Dans la perspective de déplacement de ma Base "Base1" ou du changement de
| serveur, y'a-t-il une technique par VBA de désigner le chemin de
| l'emplacement de la Base "Base1".
Tu cherche comment refaire le lien vers les tables attachées par VBA ?
si oui, regarde ceci :
http://www.3stone.be/access/articles.php?lng=fr&pg(
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"Sogolon"
| Est-il possible d'indiquer à mon code l'emplacement de ma base "Base1" au
| lieu d'avoir toujours à modifier mon code pour changer le chemin
| "serverBases de données" si je déplace la base ou si le lecteur réseau
| change?
Regarde ceci dans ce cas :
http://groups.google.com/group/microsoft.public.fr.access/msg/5ea5855263d42ef4
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"Sogolon"
| Est-il possible d'indiquer à mon code l'emplacement de ma base "Base1" au
| lieu d'avoir toujours à modifier mon code pour changer le chemin
| "\serverBases de données" si je déplace la base ou si le lecteur réseau
| change?
Regarde ceci dans ce cas :
http://groups.google.com/group/microsoft.public.fr.access/msg/5ea5855263d42ef4
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"Sogolon"
| Est-il possible d'indiquer à mon code l'emplacement de ma base "Base1" au
| lieu d'avoir toujours à modifier mon code pour changer le chemin
| "serverBases de données" si je déplace la base ou si le lecteur réseau
| change?
Regarde ceci dans ce cas :
http://groups.google.com/group/microsoft.public.fr.access/msg/5ea5855263d42ef4
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
re,
"Sogolon"
[...]
| Je ne cherche pas à
| refaire les liens avec les tables.
ben si !!
si tu déplace la base dorsale (qui contient les tables) tu sera obligé de refaire les liens.
Je t'ai déjà indiqué comment faire !
| J'aimerai juste savoir s'il est possible pour Access (un moyen quelqu'il
| soit) de localiser (de connaître) l'emplacement de ma base "principal".
si TU la déplace, il n'y a que TOI qui sais ou elle se trouve dorénavant !
Comment pourrait-on se connecter à une dorsale sans savoir où elle se trouve ?
si ce n'est d'utiliser un lecteur réseaux que tu redéfini au besoin.
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
re,
"Sogolon"
[...]
| Je ne cherche pas à
| refaire les liens avec les tables.
ben si !!
si tu déplace la base dorsale (qui contient les tables) tu sera obligé de refaire les liens.
Je t'ai déjà indiqué comment faire !
| J'aimerai juste savoir s'il est possible pour Access (un moyen quelqu'il
| soit) de localiser (de connaître) l'emplacement de ma base "principal".
si TU la déplace, il n'y a que TOI qui sais ou elle se trouve dorénavant !
Comment pourrait-on se connecter à une dorsale sans savoir où elle se trouve ?
si ce n'est d'utiliser un lecteur réseaux que tu redéfini au besoin.
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
re,
"Sogolon"
[...]
| Je ne cherche pas à
| refaire les liens avec les tables.
ben si !!
si tu déplace la base dorsale (qui contient les tables) tu sera obligé de refaire les liens.
Je t'ai déjà indiqué comment faire !
| J'aimerai juste savoir s'il est possible pour Access (un moyen quelqu'il
| soit) de localiser (de connaître) l'emplacement de ma base "principal".
si TU la déplace, il n'y a que TOI qui sais ou elle se trouve dorénavant !
Comment pourrait-on se connecter à une dorsale sans savoir où elle se trouve ?
si ce n'est d'utiliser un lecteur réseaux que tu redéfini au besoin.
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
CurrentProject.Path donne le chemin de la base frontale !
Dommage s'il y'avait une autre ligne comme ça mais qui donne le chemin de
Il faut liéer les tables (de la dorsale)
Avec l'utilitaire Access "Fractionner la base de données" je n'ai pas de
quel code ?
Les tables liées sont adressées comme des tables locales
et aucun code n'est nécessaire (dès que les tables sont liées)
'------------
CurrentProject.Path donne le chemin de la base frontale !
Dommage s'il y'avait une autre ligne comme ça mais qui donne le chemin de
Il faut liéer les tables (de la dorsale)
Avec l'utilitaire Access "Fractionner la base de données" je n'ai pas de
quel code ?
Les tables liées sont adressées comme des tables locales
et aucun code n'est nécessaire (dès que les tables sont liées)
'------------
CurrentProject.Path donne le chemin de la base frontale !
Dommage s'il y'avait une autre ligne comme ça mais qui donne le chemin de
Il faut liéer les tables (de la dorsale)
Avec l'utilitaire Access "Fractionner la base de données" je n'ai pas de
quel code ?
Les tables liées sont adressées comme des tables locales
et aucun code n'est nécessaire (dès que les tables sont liées)
'------------
re,
"Sogolon"
| > CurrentProject.Path donne le chemin de la base frontale !
| Dommage s'il y'avait une autre ligne comme ça mais qui donne le chemin de
| la base principale, mon problème serait réglé.
Il faut réfléchir un peu avant d'écrire et particulièrement en informatique ;-)
Pour savoir ou se trouve la dorsale, il suffit de regarde la propriété "Connect"
mais, à *condition* que les tables soient liées !!!
Si tu déplace à un moment donné cette base dorsale, comment pourrait on
deviner ou elle se trouve ?? à moins de scaner tout le serveur !!
| > Il faut liéer les tables (de la dorsale)
| Avec l'utilitaire Access "Fractionner la base de données" je n'ai pas de
| problème pour lier les tables car cette utilitaire le fait en fractionnant la
| base.
Non !!!
"Fractionner la base de données" ne se fait qu'une seule fois !
D'ailleurs, cet assistant ne s'utilise que si l'on veux scinder la base
à posteriori. Alors que le mieux est de créer *dès le départ*
les deux bases nécessaires.
Plus tard, pour refaire le lien vers les tables, tu dois utiliser l'assistant
"Gestionnaire de tables liées" du même menu (en manuel)
ou la fonction que je t'indique depuis le début :
http://www.3stone.be/access/articles.php?lng=fr&pg(
qui te prends par la main pour refaire l'attachement.
| > quel code ?
| > Les tables liées sont adressées comme des tables locales
| > et aucun code n'est nécessaire (dès que les tables sont liées)
| '------------
| Private Sub RédigerLettre_Click()
|
| strCurrAppDir = "serverBases de données"
| strFinalDoc = strCurrAppDir & "ModèlesLettre.dot"
Non ! Ton code est mauvais, de là ton problème !!
Tu pars du principe que ta base se trouve à tel endroit et ce n'est pas bon.
Si ta lettre type se trouve sur le serveur dans le même répertoire
que la base, tu le retrouve par :
Chemin = CurrentDb.TableDefs("NomTableAttachée").Connect
pour autant que l'attachement des tables soit ok !
Sinon, refaire d'abord l'attachement comme indiqué plus haut.
D'ailleurs, le code indiqué est à lancer à chaque ouverture de la base
frontale. Ainsi, en cas de problème liens, la procédure de réattachement
est démarrée automatiquement.
NB :
C'est une mauvaise méthode d'écrire du code en se disant que l'on
trouvera des solutions au fur et à mesure du dévelloppement...
Toutes les "briques" du puzzle doivent avoir été testées et êtrent fonctionnelles.
Ce n'est qu'après que ces briques peuvent être rassemblées dans un projet.
Tu ne peux pas, par exemple, prévoir le fractionnement de ta base, si tu n'as
jamais mis cela en oeuvre et compris la méthode et son fonctionnement.
HTH
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
re,
"Sogolon"
| > CurrentProject.Path donne le chemin de la base frontale !
| Dommage s'il y'avait une autre ligne comme ça mais qui donne le chemin de
| la base principale, mon problème serait réglé.
Il faut réfléchir un peu avant d'écrire et particulièrement en informatique ;-)
Pour savoir ou se trouve la dorsale, il suffit de regarde la propriété "Connect"
mais, à *condition* que les tables soient liées !!!
Si tu déplace à un moment donné cette base dorsale, comment pourrait on
deviner ou elle se trouve ?? à moins de scaner tout le serveur !!
| > Il faut liéer les tables (de la dorsale)
| Avec l'utilitaire Access "Fractionner la base de données" je n'ai pas de
| problème pour lier les tables car cette utilitaire le fait en fractionnant la
| base.
Non !!!
"Fractionner la base de données" ne se fait qu'une seule fois !
D'ailleurs, cet assistant ne s'utilise que si l'on veux scinder la base
à posteriori. Alors que le mieux est de créer *dès le départ*
les deux bases nécessaires.
Plus tard, pour refaire le lien vers les tables, tu dois utiliser l'assistant
"Gestionnaire de tables liées" du même menu (en manuel)
ou la fonction que je t'indique depuis le début :
http://www.3stone.be/access/articles.php?lng=fr&pg(
qui te prends par la main pour refaire l'attachement.
| > quel code ?
| > Les tables liées sont adressées comme des tables locales
| > et aucun code n'est nécessaire (dès que les tables sont liées)
| '------------
| Private Sub RédigerLettre_Click()
|
| strCurrAppDir = "\serverBases de données"
| strFinalDoc = strCurrAppDir & "ModèlesLettre.dot"
Non ! Ton code est mauvais, de là ton problème !!
Tu pars du principe que ta base se trouve à tel endroit et ce n'est pas bon.
Si ta lettre type se trouve sur le serveur dans le même répertoire
que la base, tu le retrouve par :
Chemin = CurrentDb.TableDefs("NomTableAttachée").Connect
pour autant que l'attachement des tables soit ok !
Sinon, refaire d'abord l'attachement comme indiqué plus haut.
D'ailleurs, le code indiqué est à lancer à chaque ouverture de la base
frontale. Ainsi, en cas de problème liens, la procédure de réattachement
est démarrée automatiquement.
NB :
C'est une mauvaise méthode d'écrire du code en se disant que l'on
trouvera des solutions au fur et à mesure du dévelloppement...
Toutes les "briques" du puzzle doivent avoir été testées et êtrent fonctionnelles.
Ce n'est qu'après que ces briques peuvent être rassemblées dans un projet.
Tu ne peux pas, par exemple, prévoir le fractionnement de ta base, si tu n'as
jamais mis cela en oeuvre et compris la méthode et son fonctionnement.
HTH
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
re,
"Sogolon"
| > CurrentProject.Path donne le chemin de la base frontale !
| Dommage s'il y'avait une autre ligne comme ça mais qui donne le chemin de
| la base principale, mon problème serait réglé.
Il faut réfléchir un peu avant d'écrire et particulièrement en informatique ;-)
Pour savoir ou se trouve la dorsale, il suffit de regarde la propriété "Connect"
mais, à *condition* que les tables soient liées !!!
Si tu déplace à un moment donné cette base dorsale, comment pourrait on
deviner ou elle se trouve ?? à moins de scaner tout le serveur !!
| > Il faut liéer les tables (de la dorsale)
| Avec l'utilitaire Access "Fractionner la base de données" je n'ai pas de
| problème pour lier les tables car cette utilitaire le fait en fractionnant la
| base.
Non !!!
"Fractionner la base de données" ne se fait qu'une seule fois !
D'ailleurs, cet assistant ne s'utilise que si l'on veux scinder la base
à posteriori. Alors que le mieux est de créer *dès le départ*
les deux bases nécessaires.
Plus tard, pour refaire le lien vers les tables, tu dois utiliser l'assistant
"Gestionnaire de tables liées" du même menu (en manuel)
ou la fonction que je t'indique depuis le début :
http://www.3stone.be/access/articles.php?lng=fr&pg(
qui te prends par la main pour refaire l'attachement.
| > quel code ?
| > Les tables liées sont adressées comme des tables locales
| > et aucun code n'est nécessaire (dès que les tables sont liées)
| '------------
| Private Sub RédigerLettre_Click()
|
| strCurrAppDir = "serverBases de données"
| strFinalDoc = strCurrAppDir & "ModèlesLettre.dot"
Non ! Ton code est mauvais, de là ton problème !!
Tu pars du principe que ta base se trouve à tel endroit et ce n'est pas bon.
Si ta lettre type se trouve sur le serveur dans le même répertoire
que la base, tu le retrouve par :
Chemin = CurrentDb.TableDefs("NomTableAttachée").Connect
pour autant que l'attachement des tables soit ok !
Sinon, refaire d'abord l'attachement comme indiqué plus haut.
D'ailleurs, le code indiqué est à lancer à chaque ouverture de la base
frontale. Ainsi, en cas de problème liens, la procédure de réattachement
est démarrée automatiquement.
NB :
C'est une mauvaise méthode d'écrire du code en se disant que l'on
trouvera des solutions au fur et à mesure du dévelloppement...
Toutes les "briques" du puzzle doivent avoir été testées et êtrent fonctionnelles.
Ce n'est qu'après que ces briques peuvent être rassemblées dans un projet.
Tu ne peux pas, par exemple, prévoir le fractionnement de ta base, si tu n'as
jamais mis cela en oeuvre et compris la méthode et son fonctionnement.
HTH
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/