VFP问题请教

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:25:48
题目1,在学生表中有56条记录,执行以下操作后,结果是多少?
use 学生
goto 10
list rest
?recno()
A56,B57,C1,D0
为什么选“57”呢?recno不是返回当前记录的号吗?

题目2,执行下列命令后
use XS
index on 姓名 to xm
index on 政治 to zz
index on 数学 to sx
index on 总分 to zf
list
命令list显示的记录的顺序是——
A按姓名索引顺序 B按政治,C按数学D按原文件顺序
答案选B,为什么呢?

万分感谢!!!

这位朋友你好,第一题的答案就是57,因为list rest是显示剩余的记录,显示一条,指针就往下跳一条,就相当于skip,所以当你做了list rest时,当指针指到最后一条记录的时候,它还是会继续往下跳一条记录,此时虽然没有记录了,但是别忘了还有一个名词叫"文件尾"呀 ,文件尾的记录号=记录号+1,所以答案也就是57了,你原来的表的记录是56,应该要加1的,指针指到文件尾的时候都要在原记录数上加一的,好了这就是我的回答了.
至于你的第二个问题,我没有看到你说的学生表,应该是字段问题,希望你满意.