请VFP高手帮我解决这个问题。
编了个记考勤的程序,可是程序总是进入了死循环,请各位高手帮我看看,指点迷津。程序如下:week=ALLTRIM(thisform.text4.value)
IF EMPTY(thisform.text4.value)
MESSAGEBOX("请填写第几周",16,"出错提示")
RETURN
ENDIF
USE temptab;记载有考勤的一个通用的模板表
COPY TO &week;将表复制成第N周的考勤表
cc=MESSAGEbox("是否将本周加入汇总",36,"提示")
IF cc=6
sele 0
USE &week
DO while not EOF()
SCATTER fields a课时,b课时,早自习,午自习,晚自习1,晚自习2,晚自习3,病假,私假,旷工 to kq(10) "取出第一个记录中的数据放入kq(10)
SKIP
sele 1
USE kqhz ;"kqhz"是已经建立的考勤汇总表
SCATTER fields a课时,b课时,早自习,午自习,晚自习1,晚自习2,晚自习3,病假,私假,旷工 to hz(10)
FOR i=1 to 10
hz(i)=hz(i)+kq(i)
endfor
GATHER from hz fields a课时,b课时,早自习,午自习,晚自习1,晚自习2,晚自习3,病假,私假,旷工 ;"将汇总后的数据读入kqhz表中。"
SKIP
ENDDO
ENDIF
OPEN DATABASE 考勤管理
ADD TABLE &week
thisform.text4.Value=""
USE temptab
REPLACE all a课时 with 0,b课时 with 0,早自习 with 0,午自习 with 0,晚自习1 with 0,;
晚自习2 with 0,晚自习3 with 0,病假 with 0,私假 with 0,旷工 with 0
CLOSE TABLES
thisform.Release
RETURN