| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3394 人关注过本帖
标题:求大神支招!根据一个表的内容修改另一个表的字段名(列名),自己写了代码但 ...
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:20 
1 DBF表中的字段名不可能以数字开头
2 表2中的字段名没有修改的必要
3 在需要的时候再修改字段名的显示
CREATE CURSOR T1 (cjxdm c(10), cjxmc c(10))
INSERT INTO T1 VALUES ("Gk01","语文")
INSERT INTO T1 VALUES ("Gk02","数学")
INSERT INTO T1 VALUES ("Gk03","英语")
CREATE CURSOR T2 (xh c(10), Gk01 n(3), Gk02 n(3), Gk03 n(3))
INSERT INTO T2 VALUES ("10011",85 , 90, 77)
INSERT INTO T2 VALUES ("10058",99 , 70, 73)
INSERT INTO T2 VALUES ("10069",55 , 43, 88)
SELECT T1
cStr = "xh"
SCAN
    cStr = cStr +  "," + cjxdm + " AS " + cjxmc
ENDSCAN  
SELECT &cStr FROM T2


[此贴子已经被作者于2019-6-4 13:03编辑过]


坚守VFP最后的阵地
2019-06-04 12:59
thb1993419
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2019-6-4
收藏
得分:0 
以下是引用xuminxz在2019-6-4 12:54:04的发言:

比较时将字母都转换为大写试试
IF upper(myfield)=upper(cFieldName1)

 改完之后,提示这句“alter table zcj_temp1 rename column (cFieldName1) to (cFieldName2)”语法错误,是怎么回事?
2019-06-04 14:58
thb1993419
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2019-6-4
收藏
得分:0 
以下是引用sdta在2019-6-4 12:59:03的发言:

1 DBF表中的字段名不可能以数字开头
2 表2中的字段名没有修改的必要
3 在需要的时候再修改字段名的显示
CREATE CURSOR T1 (cjxdm c(10), cjxmc c(10))
INSERT INTO T1 VALUES ("Gk01","语文")
INSERT INTO T1 VALUES ("Gk02","数学")
INSERT INTO T1 VALUES ("Gk03","英语")
CREATE CURSOR T2 (xh c(10), Gk01 n(3), Gk02 n(3), Gk03 n(3))
INSERT INTO T2 VALUES ("10011",85 , 90, 77)
INSERT INTO T2 VALUES ("10058",99 , 70, 73)
INSERT INTO T2 VALUES ("10069",55 , 43, 88)
SELECT T1
cStr = "xh"
SCAN
    cStr = cStr +  "," + cjxdm + " AS " + cjxmc
ENDSCAN  
SELECT &cStr FROM T2


谢谢您给的建议,我觉得这样的思路非常好,但是有一点不太明白:
表一和表二其实并不固定,表一里面有40多个cjxdm和cjxmc的,同理表二的字段名也有很多将近40多个,这种情况怎么弄?有没有办法只对两个表进行操作,具体怎么写呢?
非常感谢您的指导!
2019-06-04 15:01
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:0 
表一有几条记录不是重要的,重要的是你要弄清楚代码的思路及最后的运行结果

坚守VFP最后的阵地
2019-06-04 18:13
thb1993419
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2019-6-4
收藏
得分:0 
以下是引用sdta在2019-6-4 18:13:20的发言:

表一有几条记录不是重要的,重要的是你要弄清楚代码的思路及最后的运行结果

思路我很清楚啊,表一里面就是纯代码表,没有重复的,但是成绩项有很多很多个
我的目的也很明确,就是为了按照表一的代码,来生成表二的一个excel,其中这些字段名都用中文来表示
2019-06-04 18:48
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:41
帖 子:763
专家分:2503
注 册:2011-5-8
收藏
得分:0 
楼主好像是要从高考录取数据中导出成绩?

dBase有人接盘了。
2019-06-04 19:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:0 
以下是引用thb1993419在2019-6-4 18:48:34的发言:


思路我很清楚啊,表一里面就是纯代码表,没有重复的,但是成绩项有很多很多个
我的目的也很明确,就是为了按照表一的代码,来生成表二的一个excel,其中这些字段名都用中文来表示

上面的代码绝对能满足你的要求

坚守VFP最后的阵地
2019-06-04 20:10
汪瑞
Rank: 1
等 级:新手上路
帖 子:16
专家分:9
注 册:2018-10-21
收藏
得分:0 
2019-06-04 20:11
xinjie
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:19
帖 子:271
专家分:520
注 册:2007-8-11
收藏
得分:0 
表结构都有问题。。。我能说这是被问了几百回的交叉表吗?
2019-06-04 20:29
thb1993419
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2019-6-4
收藏
得分:0 
以下是引用sdta在2019-6-4 20:10:29的发言:


上面的代码绝对能满足你的要求


非常感谢,用你的方法成功了!感谢耐心指导啊!
2019-06-05 09:00
快速回复:求大神支招!根据一个表的内容修改另一个表的字段名(列名),自己写了代 ...
数据加载中...
 
   



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

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