
关于VFP,谁知道这个为什么报操作符/操作数类型不匹配啊!
我想把不同CC的数据,每个CC中最小的ZH和大于27的zh中最小的做出标记!但是运行到Ifpp<p和If27<pp<l的时候报操作符/操作数类型不匹配,怎么改啊~请高手指...
我想把不同CC的数据,每个CC中最小的ZH和大于27的zh中最小的做出标记!
但是运行到If pp<p和If 27<pp<l的时候报操作符/操作数类型不匹配,怎么改啊~请高手指教!
use temp.dbf
SELECT Temp
alter table Temp.dbf add column bj c(1) null
alter table Temp.dbf alter column cc n(2)
alter table Temp.dbf alter column zh n(2)
local ss,p,l
Inde on px to d
go RECCOUNT('Temp')
ss=cc
p=83
l=83
pp=10
Go top
FOR mm=1 to ss
If cc=mm
Pp=zh
If pp<p
P=pp
Repl bj with [ ] for 场次=mm and bj<>[Y]
Repl bj with [X]
Endif
If 27<pp<l
l=pp
Repl bj with [ ] for 场次=mm and bj<>[X]
Repl bj with [Y]
Endif
Else
Mm=mm+1
Endif
Endfor
clos all
场次就是CC忘了改了~有两个! 展开
但是运行到If pp<p和If 27<pp<l的时候报操作符/操作数类型不匹配,怎么改啊~请高手指教!
use temp.dbf
SELECT Temp
alter table Temp.dbf add column bj c(1) null
alter table Temp.dbf alter column cc n(2)
alter table Temp.dbf alter column zh n(2)
local ss,p,l
Inde on px to d
go RECCOUNT('Temp')
ss=cc
p=83
l=83
pp=10
Go top
FOR mm=1 to ss
If cc=mm
Pp=zh
If pp<p
P=pp
Repl bj with [ ] for 场次=mm and bj<>[Y]
Repl bj with [X]
Endif
If 27<pp<l
l=pp
Repl bj with [ ] for 场次=mm and bj<>[X]
Repl bj with [Y]
Endif
Else
Mm=mm+1
Endif
Endfor
clos all
场次就是CC忘了改了~有两个! 展开
1个回答
展开全部
楼主的程序很难理解,希望写程序时能遵照VFP的推荐的命名规则,如:cBJ, nSS, nP, 最好用有意义的字段名和变量名如:cChangeCi 或 c场次。 这样写到哪都会很清清楚楚每个变量代表什么, 你的程序一旦长了就没办法阅读。
其次上面程序中27<pp<l,不符合VFP,正确的应该是 between(pp,27,l)
其次上面程序中27<pp<l,不符合VFP,正确的应该是 between(pp,27,l)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询