什么是VBA中的Recordset?......它的目的是什么?

Ala*_*_AI 4 database ms-access vba

什么是RecordsetVBA?

它有什么用途?

你怎么用它们?

Fio*_*ala 6

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

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
Run Code Online (Sandbox Code Playgroud)