CLEAR
USE QINGGESAIDEF
MAX1=分数
man1=分数
DO WHILE not eof()
IF 唱法=“美声”
IF 分数>MAX1
MAX1=分数
ELSE
IF MAN1>分数
MAN1=分数
ENDIF
ENDIF
ENDIF
skip
ENDDO
?"美声唱法的最高分数是:"+STR(MAX1)
"美声唱法最低分数是:"+STR(MAN1)
use
sele students 这条指令 的执行,先决条件是 students 这个表已经在某个工作区打开,如果在所有的工作区里都没有打开一个 “别名” 为 students 的表,系统就提示 “找不到别名XXXX”。
建议使用如下代码:
if not used('students') &&检查 students 是否已打开
use students in 0 &&注意 in 0 参数 意为 在一个新工作区打开,不会关闭任何表。
endif && 这样的代码,可让初学者避免 “工作区管理混乱”
sele students
看到你的题目有点困惑,希望我没有理解错你的题意:
LOCAL liI as Integer, liResult as Integer
liResult = 0
liI = 1
DO WHILE T
liResult = liResult + liI
liI = liI + 2
IF liI > 99
EXIT
ENDIF
ENDDO
MESSAGEBOX( "结果为:" + ALLTRIM(STR(liResult)) )
liResult = 0
liI = 2
DO WHILE T
liResult = liResult + liI
liI = liI + 2
IF liI > 100
EXIT
ENDIF
ENDDO
MESSAGEBOX( "结果为:" + ALLTRIM(STR(liResult)) )
List命令中[FOR 条件]用于在指定的范围内进行选择 *** 作,仅显示满足条件的记录。
[WHILE 条件]是从当前记录开始显示满足条件的记录,一旦遇到不满足条件的记录即终止命令的执行,即使后面有满足条件的记录也不再显示。
比如
求1+2+3+……+10
这样写:
s=0
for
i=1
to
10
s=s+i
next
s是累加器,存放最终的和,i是循环变量,从1变化到10,遇到next
,自动加步长,
即
i=i+1,就加下一个数了。
所以,这个for循环执行了10遍。
在 VFP 中,实在就不应该再玩弄这种低级的向后兼容的屏幕输出的“命令游戏”。如果实在喜欢沉溺在这种“游戏”中,请回到 FOXPRO 25 FOR DOS 或 FOXBASE,或 FOXPLUS、甚至 DBASE 吧。个人感觉实在是在玷污VFP开发团队的心血,尤其是在 VFP9 SP2 都已经推出近2年的今天。。。。
1.语句格式书写错误
对于这类错误,系统往往提示“命令中含有不能识别的短语和关键字”。
2.表达式书写错误
3.结构语句错误
在分支和循环结构出现嵌套时,结构语句的开始和结束语句不配套。
4.相关语句错误
如变量没有定义就应用;没有打开数据表就执行对表文件的 *** 作命令等
以上就是关于有关于VFP 程序命令语句填写的问题全部的内容,包括:有关于VFP 程序命令语句填写的问题、vfp中的sele语句的问题、vfp编程:要求用分别用DO WHILE和 IF语句在同一程序中编写1+3+5+...+99和2+4+6+...+100等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)