Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]求助批量对数据表字段名重命名的方法或者代码,谢谢!急用~

陈瑛  发表于:2012-02-09 23:00:29  
复制

数据库应用中,经常取得的数据表,与自己使用的数据表的字段含义相同,但名称确都起的不一样,比如

A表中的字段“客户”、"项目",在B表中叫做“客户群”,“项目群”。

有没有什么简便方法,把A标的字段按照B表字段进行更改?求助大侠,谢谢

 

Top
蟹仔 发表于:2012-02-10 15:05:38

不知道你的数据源是什么?EXCEl?链接表?还是单纯的表。要实现你的效果,我倒有一方法,就是麻烦点,现在以链接表为例:

1,先把链接表的数据导出到临时excel

2,创建excel链接表,第一行包括行标题

3,把excel链接表的数据导入你定好字段名的表

4,删除第一行行标题

5,删除excel临时表

 

虽然看上去5个步骤听麻烦的,不过写在一个按钮里面也就闪一下就过去的事情。



蟹仔 发表于:2012-02-10 16:19:01

点击下载此附件 做了一个示例给你。

代码如下

Private Sub 旧表换新表_Click()
DoCmd.SetWarnings False
DoCmd.TransferSpreadsheet acExport, 8, "旧表", "D:\临时excel", False, ""
DoCmd.RunSQL "SELECT 临时excel.F1 AS 新字段1, 临时excel.F2 AS 新字段2, 临时excel.F3 AS 新字段3, 临时excel.F4 AS 新字段4, 临时excel.F5 AS 新字段5, 临时excel.F6 AS 新字段6, 临时excel.F7 AS 新字段7 INTO 新表 FROM 临时excel"
Me.RecordSource = "新表"
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
Me.RecordSource = ""
Kill "D:\临时excel.xls"
MsgBox "转换完成"
End Sub

 第一行是使不弹出对话框

 第二行是把旧表的数据导出到excel

 第三行是根据链接表的excel数据把数据导入到新表,在这里定义你新字段的名字

 第四行是把窗体的数据源改为新表

 第五六行是删除按钮,也就是删除第一行数据的行标题,因为那个新表的第一行就是旧表的行标题

 第七行把数据源改为空

 第八行删除临时excel文件

 

 

 



麥田 发表于:2012-02-10 16:23:59
陈瑛 发表于:2012-02-10 23:01:33

已经按照麦田老师指导,解决!非常好用,谢谢~



总记录:4篇  页次:1/1 9 1 :