我在自考,在看《管理系统中计算机应用》,第234页有一段程序,谁可能帮我解释一下啊?

向前按钮的CLICK方法:
IF ! BOF()
SKIP -1
ELSE
GO TOP
ENDIF
THISFORM.REFRESH
实在是看不同,什么意思?请高手指教?

你学习过VF吗 图标俗称小狐狸。你如果对VF有一定了解,这个就很容易了。
这个程序其实就是个简单地IF /ELSE / EDINF 命令术语。看得多了就记住了。
每一个从IF开始到ENDIF结束是一个完整的命令。如SKIP跳转, GO TOP 到顶部,THISFORM.REFRESH 指特定对象刷新,THISFORM代指特定对象。
多看书,多总结,比如还有循环、选择命令表示方法等都很重要。
希望对你有所帮助追问

没有学过,但知道这门课,我不是考计算机专业,我是考会计,里面有这么一个课程。以前在学校的时候学过FORTUNE语言,也似懂非懂,什么命令的。
IF! BOF()到底是什么意思,其它听你一讲,好像懂了,但这句还是不能理解,在百度搜索上搜的也看不懂。能不能麻烦再解释的具体点?谢了!

追答

Before Of File,在电脑的术语缩写通常为 BOF。
用于测试记录指针是否在文件头(第一条记录的前面)。举个例子:
BOF() &&结果为.F.,此时记录指针在第一条记录
BOF() &&结果为.T.,此时记录指针在第一条记录的前面
了解命令术语很重要,你可以看教材的后面附有详细的命令术语列表

追问

恩,这个我也看过。但还是不理解。比如,数据库里共有10条记录,现在在第三条记录页面,向前按钮应该是有效的,如果用BOF()结果为T的话,此时记录指针在第一条记录的前面,是什么意思呢?第三条记录怎么在第一条的前面呢?还是循环的?就这里不懂。麻烦了

追答

这个是相对移动。测试记录是否在(第一条记录的前面) 即存在这种可能性,可以继续按照命令检测。否则就会跳回执行其他命令。

追问

我可不可以这样理解:如果有10条记录:1,2,3.。。。。10,1为BOTTOM, 10为TOP,第3条是在第1条的前面?而第3条是在第10条的后面?如果是这样的话,你前面讲的《BOF()&&结果为.T.,此时记录指针在第一条记录的前面》我就理解了,不好意思啊,没学过计算机,没基础,有点笨啊!EOF()的意思是测试此时记录指针的什么?

追答

EOF()即 End Of File 其实和BOF相似。
EOF()函数的参数是一个已经打开的文件的句柄(也就是标识符)。在打开文件进行操作的过程中,文件指针有可能被移动。当指针被移动到文件末尾时EOF() 函数返回True。
建议看教材后面附有的详细命令术语列表。
很多命令术语术语是一类,多总结就会有很大收获。

追问

你还没有告诉我,那个举例理解的对不对啊?如果不对,你能不能举个例子啊?

追答

是的 忘了说那个了 你的举例理解很对。就是这个意思。相对移动

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-28
000
相似回答
大家正在搜