我是记录集的新手,正在研究从sql服务器检索记录集,然后需要遍历整个过程,将值粘贴到excel电子表格中。

记录集中字段的顺序已经正确,因此我应该能够从一个单元格移动到另一个单元格,并粘贴一个范围内的每个值,但是我不确定到底该怎么做。我知道记录集是正确的,因为我将其输出到文件中,并且一切看起来都井井有条。

到目前为止,这是我的代码:

Public Sub retrieve()

Dim rsTest As ADODB.Recordset
Set rsTest = New ADODB.Recordset
Set rsTest = DataManager.GetData()

Sheets("Planners").Activate
Dim cel As Range
Dim i As Integer
Dim rsFields As Variant

Do While Not rsTest.EOF

   For Each cel In ActiveSheet.Range("A3:H1000").Cells
     For Each rsFields In rsTest.Fields

     cel = rsTest(rsFields.Name)

     Next
  Next

Loop

End Sub


在此先感谢您提供的所有帮助。

最佳答案

如果需要所有记录集字段,则可以执行以下操作:

Public Sub retrieve()
Dim rsTest As ADODB.Recordset

    Set rsTest = DataManager.GetData()

    If Not rsTest.EOF Then
        Sheets("Planners").Range("A3").CopyFromRecordset rsTest
    End If

End Sub

关于vba - VBA遍历和编写ADODB Recordset,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6794135/

10-13 08:03