Bonjour,
je suis débutant en informatique (programmation/base de données...)
Je souhaite établir une connexion entre mon fichier excel et la base donnée faite sur le MySQL workbench.
voila mon code :
'----------------------------------------------------------------------------------
Sub ADOExcelSQLServer()
Dim Cn As ADODB.Connection
Dim Server_Name As String
Dim Database_Name As String
Dim User_ID As String
Dim Password As String
Dim SQLStr As String
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Server_Name = "127.0.0.1"
Database_Name = "base"
User_ID = "root"
Password = "m02pas"
SQLStr = "SELECT* FROM table01.base"
Set Cn = New ADODB.Connection
Cn.Open "Driver={SQL Server};Server=" & Server_Name & ";Database=" & Database_Name & _
";Uid=" & User_ID & ";Pwd=" & Password & ";"
rs.Open SQLStr, Cn, adOpenStatic
With Worksheets("Feuil1").Range("a1:z500")
.ClearContents
.CopyFromRecordset rs
End With
'
rs.Close
Set rs = Nothing
Cn.Close
Set Cn = Nothing
End Sub
'----------------------------------------------------------------------------------
quand j'excecute le programme... ca beug
si j'ai bien comprit, apparement c'est un probleme d'ODBC...
J'ai verifié dans ma librairie de reference VBA, j'ai bien le microsoft activex data objects 2.8 library coché :
j'ai suivi un tuto sur internet; donc j'ai declaré sur l'administrateur de source de données ODBC ma base de donnée... mais peut etre j'etais pas jusqu'au bout dans ma demarche
j'avais essayé l'application MySQL for Excel pour etre sur que ma base de donnée est correcte. apparement tout va bien, j'arrive a faire des check-out check-in.
pouvez vous m'aidez SVP
merci d'avance.
je suis débutant en informatique (programmation/base de données...)
Je souhaite établir une connexion entre mon fichier excel et la base donnée faite sur le MySQL workbench.
voila mon code :
'----------------------------------------------------------------------------------
Sub ADOExcelSQLServer()
Dim Cn As ADODB.Connection
Dim Server_Name As String
Dim Database_Name As String
Dim User_ID As String
Dim Password As String
Dim SQLStr As String
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Server_Name = "127.0.0.1"
Database_Name = "base"
User_ID = "root"
Password = "m02pas"
SQLStr = "SELECT* FROM table01.base"
Set Cn = New ADODB.Connection
Cn.Open "Driver={SQL Server};Server=" & Server_Name & ";Database=" & Database_Name & _
";Uid=" & User_ID & ";Pwd=" & Password & ";"
rs.Open SQLStr, Cn, adOpenStatic
With Worksheets("Feuil1").Range("a1:z500")
.ClearContents
.CopyFromRecordset rs
End With
'
rs.Close
Set rs = Nothing
Cn.Close
Set Cn = Nothing
End Sub
'----------------------------------------------------------------------------------
quand j'excecute le programme... ca beug
si j'ai bien comprit, apparement c'est un probleme d'ODBC...
J'ai verifié dans ma librairie de reference VBA, j'ai bien le microsoft activex data objects 2.8 library coché :
j'ai suivi un tuto sur internet; donc j'ai declaré sur l'administrateur de source de données ODBC ma base de donnée... mais peut etre j'etais pas jusqu'au bout dans ma demarche
j'avais essayé l'application MySQL for Excel pour etre sur que ma base de donnée est correcte. apparement tout va bien, j'arrive a faire des check-out check-in.
pouvez vous m'aidez SVP
merci d'avance.