点击或拖拽改变大小

Functions.RecNo 方法 (__Usual)

X#
返回当前记录编号。

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

参数

uArea
类型:__Usual
指定要从中检索值的表的工作区名称或编号。

返回值

类型:UInt32
当前记录编号。
如果工作区包含 0 条记录,RecNo() 返回 1,BOF() 和 EOF() 都返回 TRUE,LastRec() 返回 0。 如果记录指针移动到最后一条记录之后,RecNo() 返回 LastRec() + 1,EOF() 返回 TRUE。
如果试图移动到第一条记录之前,RecNo() 返回数据库文件中第一条逻辑记录的记录编号,BOF() 返回 TRUE。
如果没有数据库文件打开,RecNo() 将返回 0。
备注
X# 数据库文件按记录编号物理排序。
每个工作区依次维护一个指向其打开的数据库文件中当前记录的指针。该记录编号由 RecNo() 报告。
这允许直接访问记录,而无需顺序扫描数据库文件以达到指定的记录位置。 通常,RecNo() 会对处理记录的例程进行概括。
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定或调用接受工作区参数(工作区编号或别名)的重载来使其在未选定的工作区上操作。
示例
此示例在故意移动记录指针后查询 RecNo():
X#
 1USE customer NEW
 2GO 3
 3QOut(RECNO())                // 结果:3
 4GO TOP
 5QOut(RECNO())                // 结果:1
 6nRecord := 3
 7GO nRecord
 8QOut(RECNO())                // 结果:3
 9DBGoBottom()
10SKIP
11QOut(RECNO(), LastRec())        // 结果:11 10
此示例使用别名表达式查询未选择工作区中的 RecNo() 值:
X#
1USE sales NEW
2USE customer NEW
3QOut(Sales->RECNO())
4QOut(Customer->RECNO())
参见