以下是引用sdta在2013-10-1 23:28:39的发言:
* VFP9.0 代码,只弄了一个X1字段的检查,其余的按X1字段的检查条件改写代码吧
SELECT *,SPACE(4) Y1,SPACE(4) Y2,SPACE(4) Y3,SPACE(4) Y4,SPACE(4) Y5,SPACE(4) Y6 FROM 打卡时间表1 ;
INTO CURSOR T3 READWRITE
REPLACE ALL Y1 WITH NVL(ICASE(X1>'1130' AND X1=[],[],X1='1130',X1,X1
此法,有多少种打卡方式就有多少条REPLCE ALL,得几十种打卡方式吧。
穷举不是好办法。最开始我也是这样,但最后还是没能成功。前面X1、X2、X3能顺利通过,而X4、X5、X6总也搞不了。
不过用NVL()这样在速度上快很多。