sylvain.thibault, ton code est à revoir...
Dans certains cas, le chemin de connexion est UNC donc pas de lettre de lecteur définissant le serveur mappé... De plus, il est fortement recommandé de définir les liaisons avec cette convention. Chaque poste utilisateur doit en théorie avoir les mêmes lecteurs pour un serveur donné mais ce n'est pas une règle systématiquement adoptée...
De plus, bien qu'il concerne TON projet, ce bloc est inutile :
1 2 3 4 5
| If CurrentProject.Path Like "*X:\*" Then
chNomFichier = "X:\"
Else
chNomFichier = "K:\"
End If |
Un simple
chNomFichier = Left$(CurrentProject.Path, 3)
suffit...
Enfin, une gestion d'erreur aurait été indispensable pour éviter de faire un Exit Function en cas de table manquante (ce qui peut arriver - les fichiers texte ou excel par exemple) et continuer pour les autres tables pour enfin de procédure, afficher un message listant toutes les tables manquantes de manière à ce l'utilisateur puis réagir...
Argy
Partager