- Tham gia
- 30/5/06
- Bài viết
- 1,798
- Được thích
- 4,706
- Giới tính
- Nam
Chào các bạn,
Một số các bạn làm kế toán, sales, quản lý sản xuất... và đang dùng Sunsystem thì tôi xin giới thiệu với các bạn một số đoạn code nhằm trích rút dữ liệu từ database của SunSystem (SQL server) và đưa nó vào Excel. Nó sẽ rất hữu ít cho việc quản lý. Đồng thời tôi nghĩ, để công việc trích rút của các bạn tốt hơn các bạn phải biết cấu trúc của các bảng dữ liệu trong cơ sở dữ liệu.
Nói tóm lại để làm tốt công việc trích rút dữ liệu từ cơ sở dữ liệu Sunsystem các bạn cần phải biết:
_ Một ít về SQL Server.
_ ADO.
_ VBA (dĩ nhiên rồi!).
_ Cấu trúc bảng dữ liệu.
Và thế là các bạn có thể bắt tay vào được rồi.
Tôi xin chú ý các bạn rằng, tôi chỉ xin chia sẻ, các đoạn code tôi giới thiệu ở đây chưa phải là tối ưu. Và tôi biết rằng các bạn còn có những người cao thủ hơn tôi về vấn đề này (Ví dụ như anh Workman,...).
_ Đoạn code kết nối với cơ sở dữ liệu mỗi khi mở workbook chẳng hạn, sau đó đóng lại. Khi nào cần các bạn lại kết nối. Chú ý rằng các bạn nên khai báo kiểu Public cho các biến:
Public gcnSQL As ADODB.Connection 'Global connection SQL
Tôi sẽ tiếp tục trong phần II.
Lê Văn Duyệt
Một số các bạn làm kế toán, sales, quản lý sản xuất... và đang dùng Sunsystem thì tôi xin giới thiệu với các bạn một số đoạn code nhằm trích rút dữ liệu từ database của SunSystem (SQL server) và đưa nó vào Excel. Nó sẽ rất hữu ít cho việc quản lý. Đồng thời tôi nghĩ, để công việc trích rút của các bạn tốt hơn các bạn phải biết cấu trúc của các bảng dữ liệu trong cơ sở dữ liệu.
Nói tóm lại để làm tốt công việc trích rút dữ liệu từ cơ sở dữ liệu Sunsystem các bạn cần phải biết:
_ Một ít về SQL Server.
_ ADO.
_ VBA (dĩ nhiên rồi!).
_ Cấu trúc bảng dữ liệu.
Và thế là các bạn có thể bắt tay vào được rồi.
Tôi xin chú ý các bạn rằng, tôi chỉ xin chia sẻ, các đoạn code tôi giới thiệu ở đây chưa phải là tối ưu. Và tôi biết rằng các bạn còn có những người cao thủ hơn tôi về vấn đề này (Ví dụ như anh Workman,...).
_ Đoạn code kết nối với cơ sở dữ liệu mỗi khi mở workbook chẳng hạn, sau đó đóng lại. Khi nào cần các bạn lại kết nối. Chú ý rằng các bạn nên khai báo kiểu Public cho các biến:
Public gcnSQL As ADODB.Connection 'Global connection SQL
Mã:
'Tôi xin không đưa các đoạn khai báo biến
sConnect = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=SUNDB;Data Source=SUN-SERVER"
'Có thể các bạn phải có UserID khác và cả Passworld để truy cập vào Database
'Bạn chú ý rằng ở đây DSN đã được tạo là SUNDB
Set gcnSQL = New ADODB.Connection
With gcnSQL
.Mode = adModeReadWrite
.ConnectionTimeout = 10
.ConnectionString = sConnect
.Open
End With
'Đóng Connection
MsgBox "You have connected to the Sunsystem!", vbOKOnly, "Information"
gcnSQL.Close
Tôi sẽ tiếp tục trong phần II.
Lê Văn Duyệt