| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3976 人关注过本帖
标题:VFP帮助文件中的一处错误
只看楼主 加入收藏
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
结帖率:96.88%
收藏
已结贴  问题点数:20 回复次数:18 
VFP帮助文件中的一处错误
近日,无意之间查阅VFP帮助文件,发现有一处错误与各位坛友讨论。以下截图来自于 VFP9 帮助文件中对 Select()函数的描述。
图片附件: 游客没有浏览图片的权限,请 登录注册

用红线标注出的语句大意是:如果将 SET COMPATIBLE 设置为 ON,则 SELECT()函数将返回未使用的最大工作区编号。

使用如下代码测试:

close tables all
set compatible on
? select()

按道理说,上述代码 ?select() 应该返回 32767 才对,可实际返回的结果是 1。

可见,在兼容模式下,select()函数返回的是“未使用的最小工作区编号”。

我还查阅了 VFP6的帮助文件,也存在同样的错误。不知道各位坛友怎么看?

[此贴子已经被作者于2016-2-4 11:20编辑过]

搜索更多相关主题的帖子: compatible tables 工作区 close 
2016-02-04 10:45
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:4 
测试结果是“未用最小的”
USE C:\TEMP\t1.dbf IN 1
USE C:\TEMP\t2.dbf IN 3
SET COMPATIBLE ON
?SELECT()
显示2

2016-02-04 11:13
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:4 
可能是鬼佬的意思不同,比如TOP最上,上也就是高,高也就是highest的意思吧。。
以上纯属个人捏造的虚假故事
2016-02-04 11:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
unused,你没看见?

授人以渔,不授人以鱼。
2016-02-04 11:47
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:995
专家分:4966
注 册:2013-2-16
收藏
得分:4 
感觉原文可能说得是 未使用的工作区的 第一 个编号 ,他写成“最大”编号,确实容易让人误解。
2016-02-04 13:07
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
如果 USE ...IN 0 理解为从高到低分配工作区,“最大的”就可能是翻译问题,highest可理解为最高层或最上层
2016-02-04 13:31
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
这真不好理解,USE命令又有这样说明:“包含 0 将在最低可用工作区中打开一张表。”
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-02-04 13:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
number of unused work area   未用的工作區號
with                         修飾上面的號碼
the highest number           最大的那個

綜合整句,是“最大的那個未用工作區號”。意思指,其實在較小的區號中也可能有空的,但在後面還有大的區號在用,則不取小的,而是直接粗暴地取最緊鄰後面那個大的,亦即存在“空洞”。

授人以渔,不授人以鱼。
2016-02-04 13:37
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
已使用的工作区和未使用的工作区是一个钢镚(硬币)的两面,是倒数或可逆的关系。
相当于账单打折和优惠的关系,比如口头上说打8.8折,但账单上体现的是优惠12%,即:(1 - 0.88)x100%

所以说:已使用的工作区是正计数,未使用的工作区是倒计数,数值越大,排名反而越靠后。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-02-04 13:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
在SET COMPATIBLE ON狀態下才這樣

授人以渔,不授人以鱼。
2016-02-04 13:45
快速回复:VFP帮助文件中的一处错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018741 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved