点击或拖拽改变大小

Functions.Bof 方法

X#
判断是否遇到文件开头。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION Bof() AS LOGIC
查看代码

返回值

类型:Boolean
当尝试跳过数据库文件的第一个逻辑记录之前,或者数据库文件不包含记录时,返回 TRUE;否则返回 FALSE。
如果工作区中没有打开的数据库文件,BOF() 返回 TRUE。
备注
BOF() 是一个数据库函数,用于在使用 DBSkip() 函数向后移动记录指针时测试边界条件。
一个例子是基于用户按键在数据库文件中向前或向后翻页的屏幕分页例程。当用户尝试向后翻页时,您可以使用 BOF() 在使用 DBSkip() 移动记录指针并重绘屏幕之前测试文件开头条件。
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定或调用接受工作区参数(工作区编号或别名)的重载来使其在未选定的工作区上操作。
只有 DBSkip()、VODBSkip() 和 SKIP 命令可以将 BOF() 设置为 TRUE。一旦 BOF() 设置为 TRUE,它将保持其值,直到再次尝试移动记录指针。
示例
此示例通过尝试将记录指针移动到第一条记录之前来演示 BOF():
X#
1USE sales NEW
2QOut(RECNO(), BOF())        // 结果: 1 FALSE
3DBSkip(-1)
4QOut(RECNO(), BOF())        // 结果: 1 TRUE
此示例使用别名表达式查询未选择工作区中的 BOF() 值:
X#
1USE sales NEW
2USE customer NEW
3USE invoices NEW
4QOut(sales->BOF(), customer->BOF())
此示例使用 BOF() 函数的参数来评估未选择工作区中的 BOF() 值:
X#
1USE sales NEW
2USE customer NEW
3USE invoices NEW
4QOut(BOF("sales"), BOF("customer"))
参见