| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2598 人关注过本帖
标题:VFP中,有一千个扩展名为DBF的表格,如何一次性批量替换每个表格字段名内容 ...
只看楼主 加入收藏
wuzhucelela
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-12-6
结帖率:88.89%
收藏
已结贴  问题点数:5 回复次数:6 
VFP中,有一千个扩展名为DBF的表格,如何一次性批量替换每个表格字段名内容?
VFP中,有1300多个扩展名为DBF的数据库表,原来的每个表里的第一个字段名都含有“壹”字,我想把每个表里的该字段名的“壹”字一次性批量替换成“贰”字,如何才能做到?有没有这样的批量替换软件或自己设计的编程?我觉得是高难度啊!
搜索更多相关主题的帖子: 数据库表 扩展名 如何 软件 
2013-12-08 08:32
wuzhucelela
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-12-6
收藏
得分:0 
如果用人工式操作,要打开表设计器,选中目标数据库表,一个一个地在其中修改字段名,很麻烦啊。求高手们帮解忧。

2013-12-08 08:41
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
这种问题也问,郁闷啊

坚守VFP最后的阵地
2013-12-08 09:18
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏(1)
得分:5 
FOR i=1 TO ADIR(dbf_file,'d:\tmp\*.dbf') &&注意修改你的DBF文件所在路径
    USE (dbf_file[i,1]) ALIAS t1 IN 0 EXCLUSIVE
    FOR i2=1 TO FCOUNT('t1')
        field_name1=FIELD(i2,'t1') &&注意:把所有 "壹" 开头的字段都改成 "贰"开头
        IF LEFT(field_name1,2)=='壹'
            field_name2='贰'+ALLTRIM(SUBSTR(field_name1,3))
            ALTER TABLE t1 RENAME COLUMN (field_name1) to (field_name2)
        ENDIF
    ENDFOR
    USE IN t1
ENDFOR
2013-12-08 09:24
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
4楼的思路基本是正确的,只是楼主要求每个表的第一个字段名把壹改为贰,并非每一个。
2013-12-08 14:53
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏
得分:0 
知道他的意思,所以特别加了注明让他注意。只要他明白了代码,他应懂得怎么改为第1个.
习惯了写代码“可伸可缩”

[ 本帖最后由 bccn0906 于 2013-12-8 15:53 编辑 ]
2013-12-08 15:10
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
不过,楼主应该多锻炼锻炼如何把思路变成代码,不该上来就求代码。
2013-12-09 10:13
快速回复:VFP中,有一千个扩展名为DBF的表格,如何一次性批量替换每个表格字段名 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025257 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved