End-of/begin -of file/field?我知道这些属性是用来做什么的,但是我想确认一下这些字母代表什么意思。我查了一下,但是每个人,包括微软,都在解释这些函数的作用,但没有人拼出名字。
术语" EOF">
想想打孔卡片,甚至读文件。当您"到达文件的末尾"时,您就完成了。
然而,上下文在这里很重要。我们不是在读取一个文件,而是在一个数据表的上下文中?这个词现在还在用。
鉴于ms-access已经有超过25年的历史了(四分之一个世纪),那么我们行业中当时常用的术语今天就不那么常用了。
Sub FunTest22()
Dim rstHotels As DAO.Recordset
Dim strSQL As String
strSQL = "SELECT ID, HotelName FROM tblHotelsA ORDER BY HotelName"
Set rstHotels = CurrentDb.OpenRecordset(strSQL)
Do While rstHotels.EOF = False
Debug.Print "id = " & rstHotels!ID, "Hotel Name = " & rstHotels!HotelName
rstHotels.MoveNext ' move to next row in record set
Loop
rstHotels.Close
End Sub
即时窗口输出:
id = 78 Hotel Name = Athabasca Hotel
id = 73 Hotel Name = Banff Aspen Lodge
id = 95 Hotel Name = Best Western
id = 349 Hotel Name = Four Seasons Motor
id = 9 Hotel Name = Four Seasons Motor
id = 10 Hotel Name = Heritage Inn of the South
id = 68 Hotel Name = Holiday Inn Express
所以,典型的"用法"EOF(文件结束)的值如上所述。
文件的官方文档: EOF函数。
没有BOF函数,但是存在一个LOF函数(用于二进制文件)。
对于DAO记录集,两者都存在,但作为属性,而不是函数,指示当前记录指针的位置:
记录集。BOF属性(DAO)
记录集。EOF属性(DAO)
ADO记录集有类似的属性。