recno( ) 函数

示例 请参阅

返回当前表或指定表中的当前记录号。

语法

RECNO([nWorkArea | cTableAlias])

参数
nWorkArea

指定表所在工作区编号。如果在指定的工作区中没有打开的表,recno( ) 函数返回 0。

cTableAlias 

指定表别名。

返回值类型

数值型

说明

当前记录就是记录指针所指的记录。
对于在表缓冲区中追加的记录,RECNO( )返回负记录编号。有关负记录编号的详细内容,请参阅在表缓冲区中追加和删除记录主题。
如果记录指针所指的位置超出了表中的最后一个记录,那么 recno( ) 函数返回一个比表中记录数目大 1 的数值;如果记录指针所指的位置在表中第一个记录之前或者表中没有记录,那么 recno( ) 函数返回 1;如果表中没有记录,EOF( ) 函数总是返回“真” (.T.)。
执行不带可选参数 nWorkArea 或 cTableAlias 的 recno( ) 函数,将返回当前所选工作区中表的当前记录号。

在一个经过索引的表中,如果发出的 SEEK 命令失败,那么可以将 nWorkArea 指定为 0,使用“软寻找(soft seek)”方法来返回最接近匹配记录的记录号;如果不能找到接近的匹配记录,RECNO(0) 函数返回 0;如果没有找到接近的匹配记录而发出 GO RECNO(0) 命令,那么 Visual FoxPro 将产生错误信息。