vfp中的EOF和BOF函数总是.F

vfp中的EOF和BOF函数总是.F.,即使我在用EOF前先输入了GOBOTT,出来的提示也是.F.,同样在BOF输入前先输了GOTOP,出来的提示也是.F.,这是怎么回... vfp中的EOF和BOF函数总是.F.,即使我在用EOF前先输入了GO BOTT ,出来的提示也是.F.,同样在BOF输入前先输了GO TOP,出来的提示也是.F.,这是怎么回事啊?而且在设置世纪时,SET CENT TO 21,出来后就变成了22XX年了 展开
 我来答
erarin
推荐于2018-05-10
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
1.这是肯定的。要想出现T的话,当运行go bottom后必须再运行skip(下移一条记录),这时为真;当运行go top后必须再运行skip -1(上移一条记录),这时为真。
原因:EOF()用于测试表文件中的记录是否指向文件尾,而不是最后一条记录;BOF()用于测试表文件中的记录是否指向文件头,也不是第一条记录。
当打开无记录的空表时,两个函数皆返回真值。
2.没用过,不清楚了。不好意思!
cnsongyin
2007-08-08
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
这位大哥真幽默。
eof()是检查指针是否位于首记录,bof()是检查是否位于末记录。
go bott是到达未纪录,go top 是到达首记录。
照此,你说的几种情况肯定都是.f.。

set cent to 21可能有其他错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
招青芬不甲
2019-12-28 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:24%
帮助的人:1250万
展开全部
4.记录号测试函数
格式:recno([<工作区号>}(别名>])
功能:返回指定或当前工作区中当前记录的记录号,函数值为数值型。省略参数时,默认为当前工作区。如果记录指针在最后一个记录之后,即eof()为.t.,recno()返回比记录总数大l的值。如果记录指针在第一个记录之前或者无记录,即bof()为.t.,recono()返回1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1c6b613
2007-08-09 · TA获得超过1.5万个赞
知道小有建树答主
回答量:1277
采纳率:0%
帮助的人:1058万
展开全部
楼上2位说得很好。
问题是 用 set cent to 21 目的是什么,我不清楚。
您要是日期显示世纪数吗?可以这样:
set cent on
这样:
?date()将显示 08/09/2007 【注:以今天为例】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式