求大神支招!根据一个表的内容修改另一个表的字段名(列名),自己写了代码但是无效,求指点!
表一(TD_CJXDM1.dbf):cjxdm cjxmcGk01 语文
Gk02 数学
Gk03 英语
表二(zcj_temp1.dbf):xh Gk01 Gk02 Gk03
10011 85 90 77
10058 99 70 73
10069 55 43 88
想将表二改为如下:xh 语文 数学 英语
10011 85 90 77
10058 99 70 73
10069 55 43 88
上面的例子大致就是我想实现的功能,自己也写了代码,但是运行之后,表二字段名并没有改,不知道是为什么,有大神帮指导一下嘛?
附上自己的代码:
use zcj_temp1
select dist cjxdm,cjxmc from TD_CJXDM1 into cursor curTmp
scan
cFieldName1 = allt(cjxdm)
cFieldName2 = "_"+allt(cjxmc) &&怕万一有数字开头的,所以统一都加了下划线
select zcj_temp1
for k=1 to fcount()
myfield=fields(k)
IF myfield=cFieldName1 then
alter table zcj_temp1 rename column (cFieldName1) to (cFieldName2)
exit
ENDIF
endfor
endscan
[此贴子已经被作者于2019-6-4 11:43编辑过]