有关VFP的疑问,急!!!

有关VFP的疑问,急!!!,第1张

1、当当前记录是1的时候,? RECNO()的结果肯定是1,这个毫无疑问。

2、当EOF()为真时,说明记录指针已经指向了最后一个记录(10号记录)的后面,? RECNO()是得结果肯定是11(10的后面是11啦)

3、当BOF()为真时,说明记录指针已经指向了最前一个记录(1号记录)的前面,? RECNO()是得结果肯定是0(1的前面肯定是0)

locate for 查找不到,eof() 应为 t

一般情况下,不用eof() 来判断是否找到,而是用 found() 来指示是否找到。

有时,会有多个记录会 适合 locate for ,可以 continue 来把记录指针,移到下个个记录。

若查找不到,函数EOF()的返回值为t

因为LOCATE在顺序查找,当找到最后一条仍未找到时,指针会自然的下移至末记录的后面,记录为null。此时正符合EOF()为T的条件。

你确信你的题目没有错误吗?要么是多选题?

USE XS

SKIP-1

下列显示值一定为T的命令是:(A C D)

A?BOF() B ? EOF() C T D ? RECNO()=1

use xs 表文件刚打开时,指针自动指向第一条记录

skip -1 从第一条记录再向上移动一条,前面没有记录了,指针停到起始标志上。此时记录号仍然是1

c)T 这是输出一个L 型常量的值,和表文件没关系,当然输出 T了

答案 A C D 都一定为真。

你要看清楚了,我没给答案B ,要想同时选择A) 、B),只有一种情况,当表中无记录时,bof() eof()才同时为真,而且recno()=1

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/13496370.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存