Bonjour,
j'ai un problème d'exécution de la commande Shell sur le PC de l'un de mes utilisateurs : je m'explique...
Ma frontale est un fichier MDE stocké en local dans le répertoire C:\Program Files\Application\ de chaque poste utilisateur... Dans ce répertoire, je stocke également un petit fichier CopyMDE.bat qui me sert lors de la mise à jour de l'application. J'exécute alors le fichier .bat via le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Function Mise_a_jour_MDE() ChDir "C:\Program Files\ApproVision\" Shell ("cmd /c CopyMDE.bat") DoCmd.Quit End Function
Bref... voici mon problème :
sur le poste d'un des utilisateurs, le code ne fonctionne pas. Je n'ai aucun message d'erreur mais pourtant le .bat n'est pas exécuté.
Pourtant (c'est là que ça se complique !) lorsque je double-clique directement sur CopyMDE.bat, tout fonctionne bien. Et (encore pire !) lorsque je crée rapidement une nouvelle base .MDB locale et que j'y insère le code précédent, ça fonctionne aussi.
Quelqu'un a-t-il une idée de l'origine du problème ?
---------------------------------------------------
EDIT : Re-bonjour,
en fait je viens de me rendre compte d'un truc incompréhensible sur ce problème :
- je clique sur créer une nouvelle base de données
- je colle mon code dans un module
- je l'exécute
- tout marche nickel
- je sauvegarde le module
- tout marche nickel
- je ferme la nouvelle base de données (fichier .mdb)
- je l'ouvre à nouveau
- ça ne fonctionne plus...![]()
Partager