求助!如何对多条记录有用
close allclear
use 2.dbf
if 成绩>90
replace 等级 with '优秀'
else
if 成绩>70
replace 等级 with '合格'
else
if 成绩<=60
replace 等级 with '差'
endif
endif
endif
list
只能处理一条记录不能处理多条,请各位帮我一下,我是考级新手,请教
2011-08-25 16:41
2011-08-25 16:45
程序代码:CLOSE DATABASES ALL
CLEAR
USE Table2 EXCLUSIVE IN 0
SELECT Table2
GOTO TOP
DO WHILE !EOF()
DO CASE
CASE 成绩 >= 90
cString = "优秀"
CASE 成绩 >= 80
cString = "良好"
CASE 成绩 >= 60
cString = "合格"
OTHERWISE
cString = "差"
ENDCASE
REPLACE 等级 WITH cString
SKIP
ENDDO
USE
RETURN
程序代码:CLOSE DATABASES ALL
CLEAR
USE Table2 EXCLUSIVE IN 0
SELECT Table2
REPLACE ALL 等级 WITH Check_Rank(成绩)
USE
RETURN
FUNCTION Check_Rank(tnScore AS Number) AS Character
LOCAL lcString AS Character
DO CASE
CASE tnScore >= 90
lcString = "优秀"
CASE tnScore >= 80
lcString = "良好"
CASE tnScore >= 60
lcString = "合格"
OTHERWISE
lcString = "差"
ENDCASE
RETURN lcString
ENDFUNC 
2011-08-25 17:11
2011-08-25 17:19
2011-08-25 17:42
2011-08-25 20:01

2011-08-25 20:57
有些复杂,不过茅塞顿开,我在书上没看到这样写的呀,这些东东在哪些资料上有,给推荐一些吧,其实俺还自认有些天份滴,在学vfp之前俺只有些粗浅的flash的ActionScript的知识,vfp是一窍不通,一年不到的时间就可以给单位写了一个仓储管理的系统,现在看来俺还只是山塞级别呀。
2011-08-25 23:37
2011-08-26 07:49
2011-08-26 10:16