Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel Carollo
Bonjour Michael!
Il n'est pas possible de stocker un chemin relatif. Par contre, il est possible d'executer un bout de code qui va attacher les tables de facon dynamique lors de l'ouverture de la base. Il y a un exemple dans la base "solutions.mdb" qui est (etait?) livree avec Access. Il y eu aussi pas mal de discussions dans ce forum a ce sujet, une recherche dans les archives et dans les sites recommandes ici devrait vous permettre d'avancer.
Bonne continuation.
-- Daniel :-)
Computing Technologies International - www.computing-tech.com - We provide solutions...
"Michael" wrote in message news:
Bonjour,
J'utilise deux bases de données A et B liées par une table et une requête. Ces bases ont vocation à être diffusées sur plusieurs ordinateurs.
Mon problème est que Access 97 inscrit "en dur" le chemin complet de l'emplacement de la base B dans les propriétés de la base A.
Je souhaiterais juste qu'Access utilise un chemin relatif (les utilisateurs devront juste copier les deux bases dans le même répertoire).
Est-ce possible ? Si oui, comment ?
Je vous remercie d'avance pour votre aide, Amicalement,
Michaël
Bonjour Michael!
Il n'est pas possible de stocker un chemin relatif. Par contre, il est
possible d'executer un bout de code qui va attacher les tables de facon
dynamique lors de l'ouverture de la base. Il y a un exemple dans la base
"solutions.mdb" qui est (etait?) livree avec Access. Il y eu aussi pas mal
de discussions dans ce forum a ce sujet, une recherche dans les archives et
dans les sites recommandes ici devrait vous permettre d'avancer.
Bonne continuation.
--
Daniel :-)
Computing Technologies International - www.computing-tech.com - We
provide solutions...
"Michael" <abusada@ifrance.com> wrote in message
news:25c44d56.0312090622.65e9763b@posting.google.com...
Bonjour,
J'utilise deux bases de données A et B liées par une table et une
requête. Ces bases ont vocation à être diffusées sur plusieurs
ordinateurs.
Mon problème est que Access 97 inscrit "en dur" le chemin complet de
l'emplacement de la base B dans les propriétés de la base A.
Je souhaiterais juste qu'Access utilise un chemin relatif (les
utilisateurs devront juste copier les deux bases dans le même
répertoire).
Est-ce possible ? Si oui, comment ?
Je vous remercie d'avance pour votre aide,
Amicalement,
Il n'est pas possible de stocker un chemin relatif. Par contre, il est possible d'executer un bout de code qui va attacher les tables de facon dynamique lors de l'ouverture de la base. Il y a un exemple dans la base "solutions.mdb" qui est (etait?) livree avec Access. Il y eu aussi pas mal de discussions dans ce forum a ce sujet, une recherche dans les archives et dans les sites recommandes ici devrait vous permettre d'avancer.
Bonne continuation.
-- Daniel :-)
Computing Technologies International - www.computing-tech.com - We provide solutions...
"Michael" wrote in message news:
Bonjour,
J'utilise deux bases de données A et B liées par une table et une requête. Ces bases ont vocation à être diffusées sur plusieurs ordinateurs.
Mon problème est que Access 97 inscrit "en dur" le chemin complet de l'emplacement de la base B dans les propriétés de la base A.
Je souhaiterais juste qu'Access utilise un chemin relatif (les utilisateurs devront juste copier les deux bases dans le même répertoire).
Est-ce possible ? Si oui, comment ?
Je vous remercie d'avance pour votre aide, Amicalement,
Michaël
abusada
Daniel,
Tout d'abord, merci pour votre réponse. Je n'avais effectivement pas cherché dans les bases fournies d'origine avec Access.
Le code dans Comptoirs.mdb et Solutions.mbd m'interpelle :
1. Il vérifie le rattachement de toutes les tables. Or je voudrais qu'il ne vérifie le rattachement que d'une seule. J'ai supprimé la boucle For/Next et modifié Set tdf = dbs.MaTable. et le code ne fonctionne plus.
Dim dbs As Database Dim entCompteur As Integer Dim tdf As TableDef Set dbs = CurrentDb() For entCompteur = 0 To dbs.TableDefs.Count - 1 Set tdf = dbs.TableDefs(entCompteur) If Len(tdf.Connect) > 0 Then tdf.Connect = ";DATABASE=" & chNomFichier Err = 0 On Error Resume Next tdf.RefreshLink ' Rattache la table. If Err <> 0 Then ActualiserAttaches = False Exit Function End If End If Next entCompteur ActualiserAttaches = True
2. Dans ma base A, j'ai une requête création de table qui crée une table (:-) dans la base B. Or le code ne met pas à jour cette liaison...
Auriez-vous des idées ?
Encore merci,
Michaël
"Daniel Carollo" wrote in message news:<#...
Bonjour Michael!
Il n'est pas possible de stocker un chemin relatif. Par contre, il est possible d'executer un bout de code qui va attacher les tables de facon dynamique lors de l'ouverture de la base. Il y a un exemple dans la base "solutions.mdb" qui est (etait?) livree avec Access. Il y eu aussi pas mal de discussions dans ce forum a ce sujet, une recherche dans les archives et dans les sites recommandes ici devrait vous permettre d'avancer.
Bonne continuation.
-- Daniel :-)
Computing Technologies International - www.computing-tech.com - We provide solutions...
Daniel,
Tout d'abord, merci pour votre réponse. Je n'avais effectivement pas
cherché dans les bases fournies d'origine avec Access.
Le code dans Comptoirs.mdb et Solutions.mbd m'interpelle :
1. Il vérifie le rattachement de toutes les tables. Or je voudrais
qu'il ne vérifie le rattachement que d'une seule. J'ai supprimé la
boucle For/Next et modifié Set tdf = dbs.MaTable. et le code ne
fonctionne plus.
Dim dbs As Database
Dim entCompteur As Integer
Dim tdf As TableDef
Set dbs = CurrentDb()
For entCompteur = 0 To dbs.TableDefs.Count - 1
Set tdf = dbs.TableDefs(entCompteur)
If Len(tdf.Connect) > 0 Then
tdf.Connect = ";DATABASE=" & chNomFichier
Err = 0
On Error Resume Next
tdf.RefreshLink ' Rattache la table.
If Err <> 0 Then
ActualiserAttaches = False
Exit Function
End If
End If
Next entCompteur
ActualiserAttaches = True
2. Dans ma base A, j'ai une requête création de table qui crée une
table (:-) dans la base B. Or le code ne met pas à jour cette
liaison...
Auriez-vous des idées ?
Encore merci,
Michaël
"Daniel Carollo" <danielc@NO_SPAM_PLEASE.computing-tech.com> wrote in message news:<#DZ4ZCnvDHA.2880@tk2msftngp13.phx.gbl>...
Bonjour Michael!
Il n'est pas possible de stocker un chemin relatif. Par contre, il est
possible d'executer un bout de code qui va attacher les tables de facon
dynamique lors de l'ouverture de la base. Il y a un exemple dans la base
"solutions.mdb" qui est (etait?) livree avec Access. Il y eu aussi pas mal
de discussions dans ce forum a ce sujet, une recherche dans les archives et
dans les sites recommandes ici devrait vous permettre d'avancer.
Bonne continuation.
--
Daniel :-)
Computing Technologies International - www.computing-tech.com - We
provide solutions...
Tout d'abord, merci pour votre réponse. Je n'avais effectivement pas cherché dans les bases fournies d'origine avec Access.
Le code dans Comptoirs.mdb et Solutions.mbd m'interpelle :
1. Il vérifie le rattachement de toutes les tables. Or je voudrais qu'il ne vérifie le rattachement que d'une seule. J'ai supprimé la boucle For/Next et modifié Set tdf = dbs.MaTable. et le code ne fonctionne plus.
Dim dbs As Database Dim entCompteur As Integer Dim tdf As TableDef Set dbs = CurrentDb() For entCompteur = 0 To dbs.TableDefs.Count - 1 Set tdf = dbs.TableDefs(entCompteur) If Len(tdf.Connect) > 0 Then tdf.Connect = ";DATABASE=" & chNomFichier Err = 0 On Error Resume Next tdf.RefreshLink ' Rattache la table. If Err <> 0 Then ActualiserAttaches = False Exit Function End If End If Next entCompteur ActualiserAttaches = True
2. Dans ma base A, j'ai une requête création de table qui crée une table (:-) dans la base B. Or le code ne met pas à jour cette liaison...
Auriez-vous des idées ?
Encore merci,
Michaël
"Daniel Carollo" wrote in message news:<#...
Bonjour Michael!
Il n'est pas possible de stocker un chemin relatif. Par contre, il est possible d'executer un bout de code qui va attacher les tables de facon dynamique lors de l'ouverture de la base. Il y a un exemple dans la base "solutions.mdb" qui est (etait?) livree avec Access. Il y eu aussi pas mal de discussions dans ce forum a ce sujet, une recherche dans les archives et dans les sites recommandes ici devrait vous permettre d'avancer.
Bonne continuation.
-- Daniel :-)
Computing Technologies International - www.computing-tech.com - We provide solutions...
abusada
Bonsoir,
J'ai trouvé la solution au 1er problème grâce à l'excellent site de Dev Ashish (http://www.mvps.org/accessfr).
Il suffit de rajouter If Left$(.Connect, 4) = "ODBC" Then avant If Len(tdf.Connect) > 0 Then.
Mais je bloque toujours sur le deuxième point...
Pourriez-vous m'aider ?
Merci d'avance, Amicalement,
Michaël
(Michael) wrote in message news:...
Daniel,
Tout d'abord, merci pour votre réponse. Je n'avais effectivement pas cherché dans les bases fournies d'origine avec Access.
Le code dans Comptoirs.mdb et Solutions.mbd m'interpelle :
1. Il vérifie le rattachement de toutes les tables. Or je voudrais qu'il ne vérifie le rattachement que d'une seule. J'ai supprimé la boucle For/Next et modifié Set tdf = dbs.MaTable. et le code ne fonctionne plus.
Dim dbs As Database Dim entCompteur As Integer Dim tdf As TableDef Set dbs = CurrentDb() For entCompteur = 0 To dbs.TableDefs.Count - 1 Set tdf = dbs.TableDefs(entCompteur) If Len(tdf.Connect) > 0 Then tdf.Connect = ";DATABASE=" & chNomFichier Err = 0 On Error Resume Next tdf.RefreshLink ' Rattache la table. If Err <> 0 Then ActualiserAttaches = False Exit Function End If End If Next entCompteur ActualiserAttaches = True
2. Dans ma base A, j'ai une requête création de table qui crée une table (:-) dans la base B. Or le code ne met pas à jour cette liaison...
Auriez-vous des idées ?
Encore merci,
Michaël
"Daniel Carollo" wrote in message news:<#...
Bonjour Michael!
Il n'est pas possible de stocker un chemin relatif. Par contre, il est possible d'executer un bout de code qui va attacher les tables de facon dynamique lors de l'ouverture de la base. Il y a un exemple dans la base "solutions.mdb" qui est (etait?) livree avec Access. Il y eu aussi pas mal de discussions dans ce forum a ce sujet, une recherche dans les archives et dans les sites recommandes ici devrait vous permettre d'avancer.
Bonne continuation.
-- Daniel :-)
Computing Technologies International - www.computing-tech.com - We provide solutions...
Bonsoir,
J'ai trouvé la solution au 1er problème grâce à l'excellent site de
Dev Ashish (http://www.mvps.org/accessfr).
Il suffit de rajouter If Left$(.Connect, 4) = "ODBC" Then avant If
Len(tdf.Connect) > 0 Then.
Mais je bloque toujours sur le deuxième point...
Pourriez-vous m'aider ?
Merci d'avance,
Amicalement,
Michaël
abusada@ifrance.com (Michael) wrote in message news:<25c44d56.0312100556.1f173dcb@posting.google.com>...
Daniel,
Tout d'abord, merci pour votre réponse. Je n'avais effectivement pas
cherché dans les bases fournies d'origine avec Access.
Le code dans Comptoirs.mdb et Solutions.mbd m'interpelle :
1. Il vérifie le rattachement de toutes les tables. Or je voudrais
qu'il ne vérifie le rattachement que d'une seule. J'ai supprimé la
boucle For/Next et modifié Set tdf = dbs.MaTable. et le code ne
fonctionne plus.
Dim dbs As Database
Dim entCompteur As Integer
Dim tdf As TableDef
Set dbs = CurrentDb()
For entCompteur = 0 To dbs.TableDefs.Count - 1
Set tdf = dbs.TableDefs(entCompteur)
If Len(tdf.Connect) > 0 Then
tdf.Connect = ";DATABASE=" & chNomFichier
Err = 0
On Error Resume Next
tdf.RefreshLink ' Rattache la table.
If Err <> 0 Then
ActualiserAttaches = False
Exit Function
End If
End If
Next entCompteur
ActualiserAttaches = True
2. Dans ma base A, j'ai une requête création de table qui crée une
table (:-) dans la base B. Or le code ne met pas à jour cette
liaison...
Auriez-vous des idées ?
Encore merci,
Michaël
"Daniel Carollo" <danielc@NO_SPAM_PLEASE.computing-tech.com> wrote in message news:<#DZ4ZCnvDHA.2880@tk2msftngp13.phx.gbl>...
Bonjour Michael!
Il n'est pas possible de stocker un chemin relatif. Par contre, il est
possible d'executer un bout de code qui va attacher les tables de facon
dynamique lors de l'ouverture de la base. Il y a un exemple dans la base
"solutions.mdb" qui est (etait?) livree avec Access. Il y eu aussi pas mal
de discussions dans ce forum a ce sujet, une recherche dans les archives et
dans les sites recommandes ici devrait vous permettre d'avancer.
Bonne continuation.
--
Daniel :-)
Computing Technologies International - www.computing-tech.com - We
provide solutions...
J'ai trouvé la solution au 1er problème grâce à l'excellent site de Dev Ashish (http://www.mvps.org/accessfr).
Il suffit de rajouter If Left$(.Connect, 4) = "ODBC" Then avant If Len(tdf.Connect) > 0 Then.
Mais je bloque toujours sur le deuxième point...
Pourriez-vous m'aider ?
Merci d'avance, Amicalement,
Michaël
(Michael) wrote in message news:...
Daniel,
Tout d'abord, merci pour votre réponse. Je n'avais effectivement pas cherché dans les bases fournies d'origine avec Access.
Le code dans Comptoirs.mdb et Solutions.mbd m'interpelle :
1. Il vérifie le rattachement de toutes les tables. Or je voudrais qu'il ne vérifie le rattachement que d'une seule. J'ai supprimé la boucle For/Next et modifié Set tdf = dbs.MaTable. et le code ne fonctionne plus.
Dim dbs As Database Dim entCompteur As Integer Dim tdf As TableDef Set dbs = CurrentDb() For entCompteur = 0 To dbs.TableDefs.Count - 1 Set tdf = dbs.TableDefs(entCompteur) If Len(tdf.Connect) > 0 Then tdf.Connect = ";DATABASE=" & chNomFichier Err = 0 On Error Resume Next tdf.RefreshLink ' Rattache la table. If Err <> 0 Then ActualiserAttaches = False Exit Function End If End If Next entCompteur ActualiserAttaches = True
2. Dans ma base A, j'ai une requête création de table qui crée une table (:-) dans la base B. Or le code ne met pas à jour cette liaison...
Auriez-vous des idées ?
Encore merci,
Michaël
"Daniel Carollo" wrote in message news:<#...
Bonjour Michael!
Il n'est pas possible de stocker un chemin relatif. Par contre, il est possible d'executer un bout de code qui va attacher les tables de facon dynamique lors de l'ouverture de la base. Il y a un exemple dans la base "solutions.mdb" qui est (etait?) livree avec Access. Il y eu aussi pas mal de discussions dans ce forum a ce sujet, une recherche dans les archives et dans les sites recommandes ici devrait vous permettre d'avancer.
Bonne continuation.
-- Daniel :-)
Computing Technologies International - www.computing-tech.com - We provide solutions...