J'ai créé un tableau croisé dynamique qui récupère des données sur une base
SQL par l'intermédiaire de Query. Les paramètres de connexion sont (je pense
!) enregistrés dans le fichier Excel où se trouve le TCD. Or je souhaite
attaquer une base SQL située sur un autre serveur.
Je ne parviens pas à modifier les paramètres de Query pour le lier à cette
nouvelle base !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JFrancois QC
Salut, Tu peux grâce à vba modifier ta connexion voici un exemple avec access :
SCon = "ODBC;DBQ=" & RepSrv() & kComp & ";Driver={Driver do Microsoft Access (*.mdb)}; DriverId(1;FIL=MS Access;MaxBufferSize 48;MaxScanRows=8;PageTimeout=5; UIDmin;PWD=xxxx;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"
sSql = "Select * FROM .... "
--------par la suite tu fournis ta connexion et ta requête au pivotcache ainsi: With ActiveWorkbook.PivotCaches.Item(1) .Connection = SCon .CommandType = xlCmdSql .CommandText = sSql End With
Bonjour,
J'ai créé un tableau croisé dynamique qui récupère des données sur une base SQL par l'intermédiaire de Query. Les paramètres de connexion sont (je pense !) enregistrés dans le fichier Excel où se trouve le TCD. Or je souhaite attaquer une base SQL située sur un autre serveur.
Je ne parviens pas à modifier les paramètres de Query pour le lier à cette nouvelle base !
Qui peut m'aider ?
Salut,
Tu peux grâce à vba modifier ta connexion voici un exemple avec access :
SCon = "ODBC;DBQ=" & RepSrv() & kComp & ";Driver={Driver do Microsoft Access
(*.mdb)};
DriverId(1;FIL=MS Access;MaxBufferSize 48;MaxScanRows=8;PageTimeout=5;
UIDmin;PWD=xxxx;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"
sSql = "Select * FROM .... "
--------par la suite tu fournis ta connexion et ta requête au pivotcache
ainsi:
With ActiveWorkbook.PivotCaches.Item(1)
.Connection = SCon
.CommandType = xlCmdSql
.CommandText = sSql
End With
Bonjour,
J'ai créé un tableau croisé dynamique qui récupère des données sur une base
SQL par l'intermédiaire de Query. Les paramètres de connexion sont (je pense
!) enregistrés dans le fichier Excel où se trouve le TCD. Or je souhaite
attaquer une base SQL située sur un autre serveur.
Je ne parviens pas à modifier les paramètres de Query pour le lier à cette
nouvelle base !
Salut, Tu peux grâce à vba modifier ta connexion voici un exemple avec access :
SCon = "ODBC;DBQ=" & RepSrv() & kComp & ";Driver={Driver do Microsoft Access (*.mdb)}; DriverId(1;FIL=MS Access;MaxBufferSize 48;MaxScanRows=8;PageTimeout=5; UIDmin;PWD=xxxx;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"
sSql = "Select * FROM .... "
--------par la suite tu fournis ta connexion et ta requête au pivotcache ainsi: With ActiveWorkbook.PivotCaches.Item(1) .Connection = SCon .CommandType = xlCmdSql .CommandText = sSql End With
Bonjour,
J'ai créé un tableau croisé dynamique qui récupère des données sur une base SQL par l'intermédiaire de Query. Les paramètres de connexion sont (je pense !) enregistrés dans le fichier Excel où se trouve le TCD. Or je souhaite attaquer une base SQL située sur un autre serveur.
Je ne parviens pas à modifier les paramètres de Query pour le lier à cette nouvelle base !