Code 1:
Option Explicit
Sub Access_Data()
'Requires reference to Microsoft ActiveX Data Objects xx Library
Dim Cn As ADODB.Connection, Rs As ADODB.Recordset
Dim MyConn, sSQL As String
Dim SelectText, FromText, WhereText, OrderText As String
Dim Rw As Long, Col As Long, c As Long
Dim MyField, Location As Range
'Set destination
Set Location = [A5]
'Set source
MyConn = "C:\Users\nulry\Documents\Access2010DB\ProfsrFinancial.accdb"
'Create query
SelectText = "SELECT BasicSalesQuery2 & '-' & Rep.name, "
FromText = "FROM BasicSalesQuery2 "
WhereText = ""
OrderText = ""
sSQL = SelectText + FromText + OrderText
MsgBox (sSQL)
'Create RecordSet
Set Cn = New ADODB.Connection
With Cn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.Open MyConn
Set Rs = .Execute(sSQL)
End With
'Write RecordSet to results area
Rw = Location.Row
Col = Location.Column
c = Col
Do Until Rs.EOF
For Each MyField In Rs.Fields
Cells(Rw, c) = MyField
c = c + 1
Next MyField
Rs.MoveNext
Rw = Rw + 1
c = Col
Loop
Set Location = Nothing
Set Cn = Nothing
End Sub |