foxpro中如何批量替换,类似word那样的替换

foxpro中如何批量替换,类似word那样的替换,第1张

不着急,很简单,输出下面的一个命令就可以:

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'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9897809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存