编程论坛
注册
登录
编程论坛
→
VFP论坛
请教如何批量替换表单输入框内的数据表名称
igaoyuan
发布于 2023-07-08 17:15, 641 次点击
表单调用的数据表改名(例原表名为article,改为abc),相对应的字段col文本框数据controlsource名称article.col可以在属性里改为abc.col,如果有较多字段,如何批量更改?谢谢!
只有本站会员才能查看附件,请
登录
只有本站会员才能查看附件,请
登录
6 回复
#2
csyx
2023-07-08 18:19
直接 use 这个 scx,定位到 properties 字段包含了你要替换的关键字的记录,然后就是普通的搜索/替换操作了
注意一定要先备份 scx/sct
#3
igaoyuan
2023-07-08 19:50
回复 2楼 csyx
感谢!原来表单也是用数据表形式保存的,use打开表单后,使用browse找到了对应的Properties备注字段,也有对应的表名,但是无法实现批量查找替换,全部对象不可选,该如何操作?
只有本站会员才能查看附件,请
登录
只有本站会员才能查看附件,请
登录
#4
csyx
2023-07-08 20:07
以下是引用
igaoyuan
在2023-7-8 19:50:28的发言:
使用browse找到了对应的Properties备注字段,也有对应的表名,但是无法实现批量查找替换,全部对象不可选,该如何操作?
批量替换不知道?不至于吧
replace all properties with strtrans(properties, ["article.], ["abc.])
就你这个表名来说应该还是比较安全的
然后再检查一下是否还存在别的形式
browse for 'article' $ lower(properties)
[此贴子已经被作者于2023-7-8 20:11编辑过]
#5
sam_jiang
2023-07-08 20:10
好像没有批量修改的功能的,但是可以代码实现啊!
#6
igaoyuan
2023-07-08 20:22
回复 4楼 csyx
脑子固化,总想着使用系统编辑器里的查找替换,这一步是真没想到
再次感谢!
#7
igaoyuan
2023-07-08 20:30
以下是引用
csyx
在2023-7-8 20:07:39的发言:
批量替换不知道?不至于吧
replace all properties with strtrans(properties, ["article.], ["abc.])
就你这个表名来说应该还是比较安全的
然后再检查一下是否还存在别的形式
browse for 'article' $ lower(properties)
是有大小写问题,比如有的controlsource的字段名为article,有的是Article,替换了两次
以后可以这样:
replace all properties with strtran(lower(properties), [article.], [abc.])
1