在MS Access VBA代码中BOF和EOF属性的缩写是什么意思(代表)?



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记录集有类似的属性。

最新更新