Lộc dữ liệu từ SQL vào Table của Access

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Chào các Anh Chị,
Hiện tại đang áp dụng code sau để lọc dữ liệu từ SQL vào Sheet của Excel.
Nay mình muốn sữa code sau cho lọc dữ liệu vào bảng của Access thông qua form.

Private Sub CommandButton4_Click()
Dim Cnn As Object, lrs As Object
On Error Resume Next
Application.ScreenUpdating = False
 Set Cnn = CreateObject("ADODB.Connection")
    With Sheet3
     .Range("A8:AZ5000").ClearContents
'---------------------------------------------------------------------------------------------------------------
    Cnn.Open ("DRIVER=SQL Server;SERVER=192.168.1.100;UID=Sa;PWD=Abc#2019;DATABASE=Data")
'---------------------------------------------------------------------------------------------------------------
     Set lrs = Cnn.Execute("SELECT * FROM dbo.BOM " & _
           "WHERE (BOM.CODE Like ('" & .Range("A3") & "'))")
           .Range("A8").CopyFromRecordset lrs
    End With
'---------------------------------------------------------------------------------------------------------------
lrs.Close: Set lrs = Nothing
Cnn.Close: Set Cnn = Nothing
Application.ScreenUpdating = True
End Sub

Access thì khác gì excel đâu;
ví dụ:

Public Function GetSomething(sql as string) As object
    Dim conn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim strConnString As String

strConnString = "Provider=SQLOLEDB;Data Source=Server_Name;" _
                        & "Initial Catalog=Database_Name;Integrated Security=SSPI;"

Set conn = New ADODB.Connection
        conn.Open strConnString

Set rs = conn.Execute(sql)
        'Do anything with Recordset(rs)
    'Close connection here
    'Return value of function here
End Function

mà access thì link luôn vào mssql server rồi cứ thế mà làm thôi. Cần gì phức tạp như này

Access hay SQL Server bạn xem như là một chỗ chứa CSDL (back end) và Excel là ứng dụng phía người dùng (Client), tương tác với CSDL để ra các báo cáo mong muốn. Bạn đã đang làm việc trực tiếp với SQL Server rồi mà bây giờ còn muốn kéo dữ liệu từ SQL Server vào Access làm gì cho tốn công vậy? Cuối cùng nó cũng chỉ là di chuyển chỗ chứa CSDL này sang chỗ chứa khác.
Nếu bạn muốn chuyển ứng dụng ngừoi dùng thành MS Access hoàn toàn thì lại khác. Access làm ứng dụng Font end, SQL Server làm Back end. Hoặc nếu không chuyên SQL Server thì dùng Access làm Font End và Bạckend luôn.

www.giaiphapexcel.com/diendan/threads/l%E1%BB%99c-d%E1%BB%AF-li%E1%BB%87u-t%E1%BB%AB-sql-v%C3%A0o-table-c%E1%BB%A7a-access.146180/

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm