vfp中的EOF和BOF函数总是.F
发布网友
发布时间:2022-05-23 05:02
我来回答
共4个回答
热心网友
时间:2023-10-13 21:30
1.这是肯定的。要想出现T的话,当运行go bottom后必须再运行skip(下移一条记录),这时为真;当运行go top后必须再运行skip -1(上移一条记录),这时为真。
原因:EOF()用于测试表文件中的记录是否指向文件尾,而不是最后一条记录;BOF()用于测试表文件中的记录是否指向文件头,也不是第一条记录。
当打开无记录的空表时,两个函数皆返回真值。
2.没用过,不清楚了。不好意思!
热心网友
时间:2023-10-13 21:31
这位大哥真幽默。
eof()是检查指针是否位于首记录,bof()是检查是否位于末记录。
go bott是到达未纪录,go top 是到达首记录。
照此,你说的几种情况肯定都是.f.。
set cent to 21可能有其他错误。
热心网友
时间:2023-10-13 21:31
4.记录号测试函数
格式:recno([<工作区号>}(别名>])
功能:返回指定或当前工作区中当前记录的记录号,函数值为数值型。省略参数时,默认为当前工作区。如果记录指针在最后一个记录之后,即eof()为.t.,recno()返回比记录总数大l的值。如果记录指针在第一个记录之前或者无记录,即bof()为.t.,recono()返回1。
热心网友
时间:2023-10-13 21:32
楼上2位说得很好。
问题是 用 set cent to 21 目的是什么,我不清楚。
您要是日期显示世纪数吗?可以这样:
set cent on
这样:
?date()将显示 08/09/2007 【注:以今天为例】