Премествам таблици с данни от sql-сървър в Excel.
Не е необходимо да се движа през набора записи само за да взема данните и да ги поставя в работен лист.
Използвам ли правилните аргументи за метода Open
на набора от записи?
Dim recSet As ADODB.Recordset
Set recSet = New ADODB.Recordset
aConnection.Open
recSet.Open stringSQL, aConnection, adOpenForwardOnly, adLockReadOnly, adCmdText
wb.Sheets(sName).Cells(1, 1).CopyFromRecordset recSet
recSet.Close
If Not (recSet Is Nothing) Then
If (recSet.State And 1) = 1 Then recSet.Close
Set recSet.ActiveConnection = Nothing
Set recSet = Nothing
End If
stringSQL
не е толкова сложно и вашетоRecordSet
не е толкова голямо, това трябва да стане незабавно. - person L42   schedule 27.01.2015