回 帖 发 新 帖 刷新版面

主题:字段替换

商品代码    颜色    客户代码
AT1-AA    AT1-AA    AT1-AA
AT2-AA    AT2-AA    AT2-AA
BT1    BT1    BT1
BT2    BT2    BT2
BT3    BT3    BT3
CT1-DD    CT1-DD    CT1-DD
CT2-DD    CT2-DD    CT2-DD
DT1-REM    DT1-REM    DT1-REM
DT2-REM    DT2-REM    DT2-REM

我想把颜色 AT**替换为红色  BT**替换为绿色  CT**替换为白色
           DT**替换为混合色
客户代码  AT**替换为AT*  BT**替换为BT*  CT**替换为CT*
           DT**替换为HT*
商品代码    颜色    客户代码
AT1-AA    红色    AT1
AT2-AA    红色    AT2
BT1    绿色    BT1
BT2    绿色    BT2
BT3    绿色    BT3
CT1-DD    白色    CT1
CT2-DD    白色    CT2
DT1-REM    混合色    HT1
DT2-REM    混合色    HT2
我用替换命令,不管用????
use pmk
replace  颜色 with 'BT*' all for 颜色 ='红色'

请老师们指点!!!!!




回复列表 (共8个回复)

沙发

REPLACE ALL 颜色 WITH IIF(颜色="AT","红色",IIF(颜色="BT","绿色",IIF(颜色="CT","白色","混合色"))) IN pmk

板凳

REPLACE ALL 客户代码 WITH IIF(客户代码="DT","HT"+SUBSTR(客户代码,3,1),LEFT(客户代码,3)) IN pmk

3 楼

REPLACE ALL 颜色 WITH IIF(颜色="AT","红色",IIF(颜色="BT","绿色",IIF(颜色="CT","白色","混合色"))),客户代码 WITH IIF(客户代码="DT","HT"+SUBSTR(客户代码,3,1),LEFT(客户代码,3)) IN pmk

4 楼

vfp 9 :

REPLACE ALL 颜色 WITH ICASE(颜色="AT","红色",颜色="BT","绿色",颜色="CT","白色","混合色"),客户代码 WITH ICASE(客户代码="DT","HT"+SUBSTR(客户代码,3,1),LEFT(客户代码,3)) IN pmk

5 楼

谢谢cbl518老师
按老师的代码运行,颜色都边成混合色????


6 楼

你按照你给定的数据表纪录数据内容:
商品代码    颜色    客户代码
AT1-AA    AT1-AA    AT1-AA
AT2-AA    AT2-AA    AT2-AA
BT1    BT1    BT1
BT2    BT2    BT2
BT3    BT3    BT3
CT1-DD    CT1-DD    CT1-DD
CT2-DD    CT2-DD    CT2-DD
DT1-REM    DT1-REM    DT1-REM
DT2-REM    DT2-REM    DT2-REM

运行一下,其结果是“颜色都边成混合色”吗????????

你数据表只要是这些数据,能有错误吗?
为什么如此不负责任的否定呢?
以上代码我都是测试过的。

当你的数据表替换第一次后,再替换第二次就会出现:“颜色都边成混合色”。
你动动脑,想想为什么?

每个答帖,不但是帮助你的,也是给全网络的网友看的,我能随便写吗,这是一个人的信誉问题!
希望你不要信口开河,随意伤害别人!

7 楼

对不起?cbl518老师

我没有伤害老师的意思!
请原谅!!!!
谢谢老师的指点!!!!!

8 楼

REPLACE ALL 颜色 WITH IIF(颜色="AT","红色",IIF(颜色="BT","绿色",IIF(颜色="CT","白色","混合色"))),客户代码 WITH IIF(客户代码="DT","HT"+SUBSTR(客户代码,3,1),LEFT(客户代码,3)) FOR INLIST(颜色,"AT","CT","DT","HT") IN pmk

我来回复

您尚未登录,请登录后再回复。点此登录或注册