设MY.DBF数据库中共有10条记录,执行下列命令序列: USE MY GOTO 2 DISPLAY ALL ?RECNO() 执行最后一条命令后,屏幕显示的值是( )。

admin2013-05-15  31

问题 设MY.DBF数据库中共有10条记录,执行下列命令序列:    USE MY    GOTO 2    DISPLAY ALL    ?RECNO()    执行最后一条命令后,屏幕显示的值是(  )。

选项 A、2
B、3
C、10
D、11

答案8

解析 GOTO和GO命令是等价的,命令格式是: GO nRecordNumber |TOP| BOTTOM其中,nRecordNumber是记录号,即直接按记录号定位;TOP是表头,当不使用索引时是记录号为1的记录,使用索引时是索引项排在最前面的索引对应的记录;BOTTOM是表尾,当不使用索引时是记录号最大的那条记录,使用索引时是索引项排在最后面的索引对应的记录,题意中的GOTO 2表示指针指向第2条记录。DISPLAY ALL是显示全部记录,此时指针指向了最后一条记录。RECNO()函数的功能是返回当前表文件或指定表文件中当前记录的记录号。如果指定工作区上没有打开表文件,函数值为0。如果记录指针指向文件尾,函数值为表文件中的记录数加1。如果记录指针指向文件首,函数值为表文件中第一条记录的记录号。由于执行 DISPLAY ALL命令时,指针指向了文件尾,所以RECHO()的函数值为表文件中的记录数加1,即11。
转载请注明原文地址:https://jikaoti.com/ti/JvT0FFFM
0

最新回复(0)