代码遍历MS Access中的所有记录 [英] Code to loop through all records in MS Access
问题描述
我需要一个代码来遍历表中的所有记录,以便提取一些数据.除此之外,是否还可以遍历过滤的记录并再次提取数据?谢谢!
I need a code to loop through all the records in a table so I can extract some data. In addition to this, is it also possible to loop through filtered records and, again, extract data? Thanks!
推荐答案
您应该能够使用非常标准的DAO记录集循环来执行此操作.您可以在以下链接中看到一些示例:
http://msdn.microsoft.com/en -us/library/bb243789%28v = office.12%29.aspx
http://www.granite.ab.ca/access/email/recordsetloop.htm
You should be able to do this with a pretty standard DAO recordset loop. You can see some examples at the following links:
http://msdn.microsoft.com/en-us/library/bb243789%28v=office.12%29.aspx
http://www.granite.ab.ca/access/email/recordsetloop.htm
我自己的标准循环如下所示:
My own standard loop looks something like this:
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM Contacts")
'Check to see if the recordset actually contains rows
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst 'Unnecessary in this case, but still a good habit
Do Until rs.EOF = True
'Perform an edit
rs.Edit
rs!VendorYN = True
rs("VendorYN") = True 'The other way to refer to a field
rs.Update
'Save contact name into a variable
sContactName = rs!FirstName & " " & rs!LastName
'Move to the next record. Don't ever forget to do this.
rs.MoveNext
Loop
Else
MsgBox "There are no records in the recordset."
End If
MsgBox "Finished looping through records."
rs.Close 'Close the recordset
Set rs = Nothing 'Clean up
这篇关于代码遍历MS Access中的所有记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!