以下是引用fdxxhjc在2015-3-24 21:02:10的发言:
哦,先生我核对了下表3和表TEST,运行您的代码后是将含有2、-1、-3、-5、-9的字段中的值成为“0”了,而我的要求是想要:若某一条记录中含有2、-1、-3、-5、-9中的一个或几个时,将整条记录(或叫做一行)删除掉,这样运行下来表TEST的记录数肯定小于表3的记录数(因表3的字段值中有许多的士、-1、等啊),谢谢先生
可将清零改为打删除标记。
或写个检测删除条件函数,执行DELETE ALL:

程序代码:
CLEAR
SET TALK OFF
SET SAFETY OFF
USE 表3.dbf
COPY TO 表4.dbf
USE 表4.dbf
DELETE ALL FOR _Delete(FCOUNT())
PACK
GO TOP
BROWSE
USE
RETURN
FUNCTION _Delete(nFCount)
LOCAL i
FOR i = 1 TO nFCount
IF INLIST(EVALUATE(FIELD(i)), -1,-3,-5,-9,2)
RETURN .T.
ENDIF
ENDFOR
RETURN .F.
ENDFUNC
[
本帖最后由 吹水佬 于 2015-3-24 21:22 编辑 ]