foxpro 6.0 替换命令如何使用
1个回答
展开全部
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语句
一、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参考手册
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询