bonjour,

j'ai un script .vbs qui sert normalement à identifier la version d'un fichier mdb Access de la manière la plus simple possible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Set objAccess = CreateObject("Access.Application")
objAccess.OpenCurrentDatabase "C:\helium.mdb"
intFormat = objAccess.CurrentProject.FileFormat
Select Case intFormat
Case 1 Wscript.Echo "Microsoft Access 1.1 (v1-1992)"
Case 2 Wscript.Echo "Microsoft Access 2 (v2-1993)"
Case 7 Wscript.Echo "Microsoft Access 95 (v7-1995)"
Case 8 Wscript.Echo "Microsoft Access 97 (v8-1997)"
Case 9 Wscript.Echo "Microsoft Access 2000 (v9-1999)"
Case 10 Wscript.Echo "Microsoft Access 2002 (v10-2001)"
Case 10 Wscript.Echo "Microsoft Access 2003 (v11-2003)"
Case 12 Wscript.Echo "Microsoft Access 2007 (v12-2007)"
Case 14 Wscript.Echo "Microsoft Access 2010 (v14-2010)"
Case 15 Wscript.Echo "Microsoft Access 2013 (v15-2013)"
Case 16 Wscript.Echo "Microsoft Access 2016 (v16-2015)"
Case Else Wscript.Echo "Unknown Version Format "
End Select
Seulement quand je l'exécute en ligne de commande (cmd) sous Win7 (64bits), j'ai ce message d'erreur :

Can't find Language DLL msain.dll
puis il est suivi de :

script : C:\monscript.vbs
ligne : 1
caract : 1
erreur : Un composant ActiveX ne peut pas créer un objet 'Access.application'
code : 800A01AD
source : erreur d'exécution Microsoft VBscript
Ces erreurs indiquent-elles que je dois avoir Microsoft Access installé sur mon poste pour exécuter ce script ?
c'est un peu balo car sinon je n'aurai pas besoin du script pour identifier ma version du fichier mdb