给点测试数据

坚守VFP最后的阵地
程序代码:close databases all
create cursor kgtj (姓名 c(10)) && 保存连续旷工三天的人员姓名
create cursor t1 (姓名 c(10),日期 d,旷工 n(2)) && 列记录转换为行记录用表
use 旷工 in 0 alias kg
select kg
scan
scatter to asj
for i=4 to fcount("kg")
nday=val(right(field(i,"kg"),2))
drq=date(year(date()),month(date()),nday)
zdm=evaluate(field(i,"kg"))
insert into t1 values (asj[1],drq,zdm)
endfor
endscan
select t1
index on 姓名+dtoc(日期) tag xm for not inlist(dow(日期,2),6,7) && 过滤掉周六、周日
browse
cs=0
xm=姓名
scan
if 姓名=xm and 旷工=8
cs=cs+1
else
cs=0
endif
if cs=3
insert into kgtj values (xm)
endif
xm=姓名
endscan
select kgtj
browse
[此贴子已经被作者于2016-12-28 10:43编辑过]
