REPLACE ALL 路由 WITH strtran (路由, "数据中继", "数据")
哦,在这之前要打开数据库,命令是:
USE abc
方法一:在(总表)零售价修改的地方增加一个判断,调用一个自定义函数。调用的时候把参数spbm和lsj传递过去,就可以在修改(总表)价格的时候修改(价格表)中对应的价格了。
提前把价格建立复合索引:
index on spbm tag ispbm
自定义函数的写法:
Para mSpbm,mlsj
if !Used('价格')
Use 价格 in 0
endif
Sele 价格
Set order to ispbm
if seek(m.mspbm)
replace lsj with m.mlsj
else
wait'这个编码没有在价格表中找到!!!' windows
endif
return
当然,总表和价格表反过来查,做法相同。
方法二:
全部修改完价格以后再替换:
if !Used('价格')
Use 价格 in 0
endif
Sele 价格
Set order to ispbm
if !Used('总表')
Use 总表 in 0
endif
Sele 总表
Scan
Sele 价格
if seek(m.mspbm)
replace lsj with m.mlsj
else
?spbm,'这个编码没有在价格表中找到!!!'
endif
endscan
return
是所有03都换成23? 还是特定位置上?你的这些数据像是日期, 因此应该是第7,8位上的03换成23吧?
replace all 字段名 with left(字段,6)+'23' for substr(字段,7,2)='03'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)