指定要替换的记录范围。REPLACE 的默认范围是当前记录(NEXT 1)。只有在范围内的记录才被替换。范围子句有:ALL、 NEXT nRecords、 RECORD nRecordNumber 和 REST。有关范围子句的更多信息,请参见 范围子句。
FOR lExpression1
指定只有使 lExpression1 结果为真(.T.)的记录中的指定字段才被替换。包含 FOR 子句可以有条件的替换记录,筛选出不想替换的记录。如果 lExpression1 是一个可优化表达式,则 Rushmore 查询优化技术将优化 REPLACE FOR 。为了获得最佳性能,应在 FOR 子句中使用可优化表达式。更详细的信息,请参见 SET OPTIMIZE 和 使用 Rushmore 查询优化数据访问速度。
WHILE lExpression2
指定一个条件,只要表达式 lExpression2 的结果为真(.T.)的记录中的字段就被替换。&&译者注:直至遇到第一个为假的记录
IN nWorkArea
(1)整个...如果是指整个表的的某一字段:
REPLACE ALL 字段a with 0 &&把所有的字段a替换成0
replace 字段a with 0 &&替换当前记录的字段a为0
(2)整个...如果是指某一记录的全部字段
replace 字段a with 0,字段 b with 1,字段c with 2 &&0,1,2 这你想要替换成的值.