foxpro 6.0 替换命令如何使用

如题所述

foxpro的替换命令有两类,一个是replace,以记录为单位替换;另一个更常用的是update,以记录集为单位替换。语法分别如下(语法来自MSDN),鉴于提问者可能是新手,只保留语法中常用参数,且译为中文:

一、replace:
REPLACE 字段名1 WITH 表达式1 , 字段名2 WITH 表达式2 ..... [FOR 表达式1]
实例:
CLOSE DATABASES
CREATE TABLE Random(cValue N(3))&&创建表random,表只有一个字段cvalue
FOR nItem = 1 TO 10 && 添加 10 条记录,
APPEND BLANK &&添加空记录
REPLACE cValue WITH 1 + 100 * RAND() && 将插入的空记录的cvalue替换为随机值
ENDFOR

二、update

update是一条sql命令,遵循sql语法
UPDATE 表名 SET 字段名1 = 表达式1 , 字段名2 = 表达式2 ..... WHERE 过滤表达式

以上实例中的repalce用update执行的话为
update random set cvalue=1 + 100 * RAND()

***鉴于效率考虑,应优先考虑使用update语句

参考资料:微软foxpro参考手册

温馨提示:答案为网友推荐,仅供参考