2 votes

objAccess.Application.Quit ne fonctionne pas complètement lorsqu'on essaie de fermer une base de données Access à l'aide de python

Bonjour, j'exécute une macro MS Access (2010) à partir de Python 2.6.5. La macro s'exécute avec succès, mais le fichier accdb ne se ferme pas correctement. Un fichier .laacdb apparaît en même temps que le fichier .accdb après l'exécution de ma macro. J'ai pensé que les instructions CloseCurrentDatabase et Quit permettraient de résoudre ce problème, mais ce n'est pas le cas. Le fichier .laacdb disparaît lorsque je redémarre l'ordinateur. Je vous remercie.

from win32com.client import Dispatch
strDbName = "C:\\converter\\MainConverter.accdb"
objAccess = Dispatch("Access.Application")
objAccess.Visible = False
objAccess.OpenCurrentDatabase(strDbName)
objDB = objAccess.CurrentDb()
objAccess.DoCmd.RunMacro('Export_to_PDF')
objAccess.Application.CloseCurrentDatabase()
objAccess.Application.Quit

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X