给点测试数据
坚守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编辑过]