Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mã VBA để tìm nạp dữ liệu từ Mysql DB trong Mac Excel 2011

Sau rất nhiều googling, tôi đã tìm thấy mã mẫu này được cung cấp bởi Bryan Duchesne trong MSDN:

Sub TestSqlConnection()
Dim sqlstring As String
Dim connstring As String
Dim sLogin As String
sLogon = "Uid=myUserID;Pwd=myPassowrkd;"
sqlstring = "select * from zitemloc"
connstring = "ODBC;DSN=myDSN;" & sLogon
ActiveSheet.Range("B1:t2000").Clear

Dim qt As QueryTable
For Each qt In ActiveSheet.QueryTables
    qt.Delete
Next qt
With ActiveSheet.QueryTables.Add(Connection:=connstring, Destination:=Range("B1"),   Sql:=sqlstring)
    .BackgroundQuery = False
    .Refresh
End With

Set qt = ActiveSheet.QueryTables(1)
Dim rowCount As Integer
rowCount = UBound(qt.ResultRange.Value)


Dim ix, iy As Integer
Dim data As Variant
Dim colCount As Integer
colCount = qt.ResultRange.Columns.Count

For ix = 1 To rowCount
    If Not IsArray(data) Then
            ReDim data(rowCount - 1, colCount - 1)
    End If
    For iy = 1 To qt.ResultRange.Columns.Count
        data(ix - 1, iy - 1) = qt.ResultRange.Value2(ix, iy)

    Next
Next
End Sub



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố với JPA, EclipseLink và mysql phân biệt chữ hoa chữ thường

  2. MySQL trên khóa trùng lặp ... lấy ID hiện có?

  3. Hiển thị tệp đã chọn trong đầu vào html trước khi tải lên

  4. Các thuật toán xếp hạng của Reddit và Hacker News được sử dụng như thế nào?

  5. Sắp xếp kết quả tìm kiếm MySQL với Mức độ ưu tiên