求助:多条件记录替换
调班.rar
(33.21 KB)
学籍号,xjh
总成绩,zcj
分区标志,fqbz
调区要求A
数据库已按zcj排好初始分区(fqbz),有需要调整的在A字段,list for a<>0 AND fqbz<>a如下图
有调整需求的只有10条记录
按A字段要求找zcj(总成绩)相同的做同等对调,
比如第一条5号记录,A字段值为1不同于fqbz字段值为3,需要做同等对调,将本条记录的fqbz由3替换为1,这样分区为1的就多一人,为同等调整,需要找到fqbz为1且总成绩为936(有可能很多条这样的记录)一条记录将他的fqbz换成3,这样保证同等对调。
比如第二条8号记录,A字段值为2不同于fqbz字段值为1,需要同等对调,但是找不到zcj(总成绩)为934.5,fqbz为2的记录做同等对调,本条记录不予调整。
变了一段小程序但运行结果不对,请帮助修正。
loca for a<>0 AND fqbz<>a
dime arr(4)
SCATTER FIELDS xjh,zcj,fqbz,a TO arr
loca for fqbz=arr(4) and zcj=arr(2) and a=0
repl fqbz with arr(3)
loca for xjh==arr(1)
REPLACE fqbz with arr(4)
clea
LIST for a<>0 AND fqbz2<>a