Database 什么是VBA中的记录集。。。它有什么用途?

Database 什么是VBA中的记录集。。。它有什么用途?,database,vba,ms-access,Database,Vba,Ms Access,VBA中的记录集是什么 它有什么用途 如何使用它们?记录集基本上是一个内存中的数据容器。您可以使用它来操作数据,或者传递数据 在VBA中从数据库读取数据时,结果将显示在记录集中(标量数据除外)。这是一个很大的问题。简而言之,记录集是从表或查询中选择的记录。根据使用的查询,它可用于添加、编辑、删除和操作记录。可以使用ADO或DAO获取记录集,并且相应地可以具有不同的方法和属性。坚持使用本机访问的DAO: Dim rs As DAO.Recordset Set rs=CurrentDB.OpenRe

VBA中的
记录集是什么

它有什么用途


如何使用它们?

记录集基本上是一个内存中的数据容器。您可以使用它来操作数据,或者传递数据


在VBA中从数据库读取数据时,结果将显示在记录集中(标量数据除外)。

这是一个很大的问题。简而言之,记录集是从表或查询中选择的记录。根据使用的查询,它可用于添加、编辑、删除和操作记录。可以使用ADO或DAO获取记录集,并且相应地可以具有不同的方法和属性。坚持使用本机访问的DAO:

Dim rs As DAO.Recordset
Set rs=CurrentDB.OpenRecordset("Select ID, Company From Companies")
rs.Edit
rs!Company="ABC"
rs.Update

rs.AddNew
rs!Company="ABC"
rs.Update

Do While Not rs.EOF
   If rs!Company="ABC" Then
      ''Do something
   End If
   rs.MoveNext
Loop

Set rs=Forms!SomeForm.RecordsetClone
rs.FindFirst "Company='ABC'"
If Not rs.NoMatch Then
   Forms!SomeForm.Bookmark=rs.Bookmark
End If

加布里埃尔对一个记录集作了极好的描述

建立数据库是为了使用集合论和数据交互,但记录集也是一种在程序上处理数据的方法。这段代码看起来更像是编程。“MoveNext”方法是一个示例,在这个示例中,您可以逐步遍历数据,一次处理一条记录

请参阅Remou实现DAO记录集的代码