* Au sujet de Microsoft Query pour paramétrer des données externes utilisées dans un classeur Excel *
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
laurekg
J'ai sélectionné une base de données Access dans la liste de choix et non pas ODBC
Il me semble que, de toute façon, Microsoft Query utilise ODBC.
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
laurekg
cela m'embête un peu parce que au niveau installation il va falloir créer le DNS manuellement non ?
Si le DSN (data source name) n'existe pas, l'assistant de Microsoft Query le crée.
MAIS...
Ce DSN ne sert que ponctuellement (pendant la conception du classeur Excel) afin de construire la chaîne de connexion ODBC qui sera ensuite utilisée pour renseigner l'objet QueryTable d'Excel: c'est cette chaîne de connexion ODBC qui est enregistrée dans le classeur.
Par exemple, imaginons un classeur Excel dont la première feuille contient des données (externes) provenant d'une requête (QueryTable). Pour connaître la chaîne de connexion de cet objet QueryTable, on peut aller dans l'EDI, fenêtre de débogage, et exécuter le code:
? ActiveWorkbook.Worksheets(1).QueryTables(1).Connection
Un exemple de chaîne de connexion d'une QueryTable Excel:
ODBC;DBQ=C:\DATA\DB.MDB;DefaultDir=C:\DATA;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;
FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;
SystemDB=C:\DATA\system.mdw;Threads=3;UID=admin;UserCommitSync=Yes;
4 remarques, pour répondre à tes interrogations:- La chaîne de connexion permet de désigner le fichier de sécurité MDW.
- La chaîne de connexion permet de désigner un utilisateur par défaut ainsi que son mot de passe (sinon, ils seront demandés lors de l'accès aux données).
- La chaîne de connexion fait référence à un driver ODBC qui doit être installé sur tous les PC où le classeur Excel sera utilisé.
- Il est inutile de recréer le DSN sur tous les PC utilisateurs.
Partager