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