Database 什么是VBA中的记录集。。。它有什么用途?
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中从数据库读取数据时,结果将显示在记录集中(标量数据除外)。这是一个很大的问题。简而言之,记录集是从表或查询中选择的记录。根据使用的查询,它可用于添加、编辑、删除和操作记录。可以使用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记录集的代码