Kết nối Excel với SQL Server

Liên hệ QC

taikhoanchoigame992000

Thành viên mới
Tham gia
6/6/20
Bài viết
10
Được thích
5
Hi cac Pro!
Hiện mình đang viết VBA cho việc kết nối giữa excel với SQL Server nhưng quá trình kết nối mình có một thắc mắc trong câu lệnh kết nối như sau:
strConn = "Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=Test ;User ID=sa;Password=AAA ;"
thì mục data source các Pro có thể chỉ giúp mình thay đổi động theo dữ liệu mình nhập tại 1 ô nào đó được không?
Ví dụ: ô A1 mình nhập liệu IP như sau: 192.168.1.101 thì lúc này data source thay đổi thành
strConn = "Provider=SQLOLEDB;Data Source=192.168.1.101;Initial Catalog=Test ;User ID=sa;Password=AAA ;"
Cảm ơn
 
Hi cac Pro!
Hiện mình đang viết VBA cho việc kết nối giữa excel với SQL Server nhưng quá trình kết nối mình có một thắc mắc trong câu lệnh kết nối như sau:
strConn = "Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=Test ;User ID=sa;Password=AAA ;"
thì mục data source các Pro có thể chỉ giúp mình thay đổi động theo dữ liệu mình nhập tại 1 ô nào đó được không?
Ví dụ: ô A1 mình nhập liệu IP như sau: 192.168.1.101 thì lúc này data source thay đổi thành
strConn = "Provider=SQLOLEDB;Data Source=192.168.1.101;Initial Catalog=Test ;User ID=sa;Password=AAA ;"
Cảm ơn
Nối chuỗi nhé:

Mã:
strConn = "Provider=SQLOLEDB;Data Source=" & ThamChieuDenCell & ";Initial Catalog=Test ;User ID=sa;Password=AAA ;"
 
Hi cac Pro!
Hiện mình đang viết VBA cho việc kết nối giữa excel với SQL Server nhưng quá trình kết nối mình có một thắc mắc trong câu lệnh kết nối như sau:
strConn = "Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=Test ;User ID=sa;Password=AAA ;"
thì mục data source các Pro có thể chỉ giúp mình thay đổi động theo dữ liệu mình nhập tại 1 ô nào đó được không?
Ví dụ: ô A1 mình nhập liệu IP như sau: 192.168.1.101 thì lúc này data source thay đổi thành
strConn = "Provider=SQLOLEDB;Data Source=192.168.1.101;Initial Catalog=Test ;User ID=sa;Password=AAA ;"
Cảm ơn
thử
strConn = "Provider=SQLOLEDB;Data Source=" & Range("A1").Value & ";Initial Catalog=Test ;User ID=sa;Password=AAA ;"

hoặc chỉ ra cụ thể (nếu là Sheet1)
Sheet1.Range("A1").Value
 
Lần chỉnh sửa cuối:
Mình làm theo và đã đúng. Cảm ơn mọi người nhé.
strConn = "Provider=SQLOLEDB;Data Source=" & sheet1.Range("A1").Value & ";Initial Catalog=Test ;User ID=sa;Password=AAA ;"
Mình cũng đang muốn làm chạy SQL trên File Excel giống bạn. Bạn có thể cho mình tham khảo Code của bạn không, trước mình làm thử mà mãi chưa ra. Mình cảm ơn.
 
Mình cũng đang muốn làm chạy SQL trên File Excel giống bạn. Bạn có thể cho mình tham khảo Code của bạn không, trước mình làm thử mà mãi chưa ra. Mình cảm ơn.
Bạn làm như sau:
Sub ketnoi ()
Public conn As Object
Public sRun As Object
Public strConn As Object
Set conn = CreateObject("ADODB.Connection")
Set sRun = CreateObject("ADODB.Recordset")
Set strConn = CreateObject("ADODB.Connection")
strConn = "Provider=SQLOLEDB;Data Source=127.0.0.1 ;Initial Catalog=AÂ ;User ID=sa;Password=1234
conn.Open strConn
.
.
.

sRun.Close: conn.Close
End Sub
 
Web KT

Bài viết mới nhất

Back
Top Bottom