|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ 菜鸟问题:关于replace
我的收件箱(0)
共有
2949
人关注过本帖
标题:
菜鸟问题:关于replace
只看楼主
加入收藏
sxlgg
等 级:
新手上路
帖 子:10
专家分:0
注 册:2021-1-21
结帖率:
75%
楼主
收藏
已结贴
√
问题点数:10 回复次数:15
菜鸟问题:关于replace
replace bz with "f" for dw="111" and gz<=880
我单个运行就直接替换2个记录,请问这是怎么回事,要怎么解决
replace bz with "f" for dw="111"
运行这个,就全部替换了。多个替换不是要加All的吗
[此贴子已经被作者于2021-6-27 11:12编辑过]
搜索更多相关主题的帖子:
with
替换
运行
replace
for
2021-06-27 11:10
举报帖子
使用道具
赠送鲜花
吹水佬
等 级:
版主
威 望:
451
帖 子:10833
专家分:43448
注 册:2014-5-20
第
2
楼
收藏
得分:2
满足for条件的记录都替换
2021-06-27 11:13
举报帖子
使用道具
赠送鲜花
sxlgg
等 级:
新手上路
帖 子:10
专家分:0
注 册:2021-1-21
第
3
楼
收藏
得分:0
回复 2楼 吹水佬
程序中要只替换1个,要怎么处理
2021-06-27 11:15
举报帖子
使用道具
赠送鲜花
吹水佬
等 级:
版主
威 望:
451
帖 子:10833
专家分:43448
注 册:2014-5-20
第
4
楼
收藏
得分:0
以下是引用
sxlgg
在2021-6-27 11:15:51的发言:
程序中要只替换1个,要怎么处理
if dw="111" and gz<=880
replace bz with "f"
endif
2021-06-27 11:58
举报帖子
使用道具
赠送鲜花
gs2536785678
等 级:
贵宾
威 望:
45
帖 子:610
专家分:1784
注 册:2017-7-16
第
5
楼
收藏
得分:2
这需要看你表的内容才能确定,例如说,你字段dw内容都是111
2021-06-27 12:51
举报帖子
使用道具
赠送鲜花
wengjl
等 级:
贵宾
威 望:
109
帖 子:2335
专家分:4205
注 册:2007-4-27
第
6
楼
收藏
得分:2
replace bz with "f" for dw="111" and gz<=880
这是二个条件同时满足,才修改BZ
replace bz with "f" for dw="111"
这是只满足一个条件,就修改BZ。 肯定是这个修改的内容多
只求每天有一丁点儿的进步就可以了
2021-06-28 09:50
举报帖子
使用道具
赠送鲜花
liuxingang28
来 自:山东济南
等 级:
贵宾
威 望:
47
帖 子:658
专家分:2180
注 册:2014-2-7
第
7
楼
收藏
得分:2
普及一下基础知识:
1、Replace 命令不带FOR/WHILE 条件时,默认范围是当前记录,即:Next 1
2、带FOR条件时,默认范围是所有记录,即:ALL
3、带WHILE条件时,默认范围是当前记录之后的所有记录,即:REST
4、带FOR条件,同时又带WHILE条件,则WHILE条件优先,默认范围是:REST
泉城飞狐
2021-06-30 09:04
举报帖子
使用道具
赠送鲜花
hu9jj
来 自:红土地
等 级:
贵宾
威 望:
400
帖 子:11858
专家分:43421
注 册:2006-5-13
第
8
楼
收藏
得分:2
以下是引用
liuxingang28
在2021-6-30 09:04:01的发言:
普及一下基础知识:
1、Replace 命令不带FOR/WHILE 条件时,默认范围是当前记录,即:Next 1
2、带FOR条件时,默认范围是所有记录,即:ALL
3、带WHILE条件时,默认范围是当前记录之后的所有记录,即:REST
4、带FOR条件,同时又带WHILE条件,则WHILE条件优先,默认范围是:REST
不带条件时,只替换当前记录;
后面加ALL时,替换所有记录;
带FOR条件时,是替换符合条件的所有记录。
[此贴子已经被作者于2021-7-3 09:11编辑过]
活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2021-07-03 08:48
举报帖子
使用道具
赠送鲜花
sdta
来 自:江苏省连云港市
等 级:
版主
威 望:
335
帖 子:9855
专家分:27275
注 册:2012-2-5
第
9
楼
收藏
得分:2
以下是引用
liuxingang28
在2021-6-30 09:04:01的发言:
普及一下基础知识:
1、Replace 命令不带FOR/WHILE 条件时,默认范围是当前记录,即:Next 1
2、带FOR条件时,默认范围是所有记录,即:ALL
3、带WHILE条件时,默认范围是当前记录之后的所有记录,即:REST
4、带FOR条件,同时又带WHILE条件,则WHILE条件优先,默认范围是:REST
好像不对吧
坚守VFP最后的阵地
2021-07-04 08:49
举报帖子
使用道具
赠送鲜花
liuxingang28
来 自:山东济南
等 级:
贵宾
威 望:
47
帖 子:658
专家分:2180
注 册:2014-2-7
第
10
楼
收藏
得分:0
回复 9楼 sdta
带 while 条件时的默认范围是 Rest, 可用下例来验证:
表 employee.dbf 记录如下:
==========================
name
dept
salary
- - - - - - - - - - - - -
张三
信息
4000
李四
信息
4500
王五
财务
6000
马六
财务
4200
闫七
设计
7000
刘八
设计
6800
==========================
执行如下命令:
loca for dept='财务'
repl salary with salary+100 while dept='财务'
命令执行完后,财务处人员的工资均增加了100元,而记录指针停留在第 5 条记录上。
如果将上述命令加上范围语句 rest,即:repl rest salary with salary+100 while dept='财务',执行结果与原命令相同。
通过以上例子,可以验证“带 while 条件时的默认范围是 Rest”
[此贴子已经被作者于2021-7-14 11:23编辑过]
泉城飞狐
2021-07-14 11:20
举报帖子
使用道具
赠送鲜花
16
1/2页
1
2
快速回复:
菜鸟问题:关于replace
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018072 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved