设MY.DBF数据库中共有10条记录,执行下列命令序列:
USE MY
GOTO 2
DISPLAY ALL
RECNO( )
执行最后一条命令后,屏幕显示的值是( )。
A.2
B.3
C.10
D.11
参考答案:D
解析: GO命令格式是:GO nRecordNumber|TOP|BOTTOM。其中nRecordNumber是记录号,即直接按记录号定位;TOP是表头,BOTTOM是表尾。它与GOTO命令是等价的。题中GOTO 2表示指针指向第二条记录。DISPLAYALL是显示全部记录,此时指针指向了最后一条记录。RECNO()函数的功能是返回当前表文件或指定表文件或指定表文件中当前记录的记录号。如果指定工作区上没有打开表文件,函数值为0。如果记录指针指向文件尾,函数值为表文件中的记录数加1。如果记录指针指向文件首,函数值为表文件中第一条记录的记录号。由于执行DISPLAY ALL命令时,指针指向了文件尾.所以RECNO()函数值为表文件中的记录数加1,即11。