Option Explicit
Dim conn As ADODB.Connection, i As Integer
Dim rst As ADODB.Recordset, querystring As String
Sub accesData()
Set conn = New ADODB.Connection
Set rst = New ADODB.Recordset
i = 1
querystring = "Select [Order Id], sum(([Unit Price]*Quantity)) as Sales from [Order Details] group by [Order Id]"
conn.ConnectionString = "Provider=Microsoft.Access.OLEDB.10.0;Persist Security Info=False;Data Source=somu"
conn.Open
conn.CursorLocation = adUseClient
rst.Open querystring, conn, adOpenStatic
Do While Not rst.EOF
ThisWorkbook.Sheets(1).Range("A" & (i + 1)) = rst.Fields(0).Value
ThisWorkbook.Sheets(1).Range("B" & (i + 1)) = rst.Fields(1).Value
rst.MoveNext
i = i + 1
Loop
rst.Close
conn.Close
Set rst = Nothing
Set conn = Nothing
End Sub
Download Excel
Sample Database
Dim conn As ADODB.Connection, i As Integer
Dim rst As ADODB.Recordset, querystring As String
Sub accesData()
Set conn = New ADODB.Connection
Set rst = New ADODB.Recordset
i = 1
querystring = "Select [Order Id], sum(([Unit Price]*Quantity)) as Sales from [Order Details] group by [Order Id]"
conn.ConnectionString = "Provider=Microsoft.Access.OLEDB.10.0;Persist Security Info=False;Data Source=somu"
conn.Open
conn.CursorLocation = adUseClient
rst.Open querystring, conn, adOpenStatic
Do While Not rst.EOF
ThisWorkbook.Sheets(1).Range("A" & (i + 1)) = rst.Fields(0).Value
ThisWorkbook.Sheets(1).Range("B" & (i + 1)) = rst.Fields(1).Value
rst.MoveNext
i = i + 1
Loop
rst.Close
conn.Close
Set rst = Nothing
Set conn = Nothing
End Sub
Download Excel
Sample Database
No comments:
Post a Comment