Access交流中心

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

EXCEL数据导入到ACCESS中的难点

王三平  发表于:2008-06-17 12:58:49  
复制

在本网站搜索了关于导入问题的贴子,但都没有提到以下导入问题的处理.

例如:EXCEL中有一采购表,有[客户名称]字段,而ACCESS中对应的采购表中有一[客户ID]字段(与客户表中的客户ID字段关联),如果直接从EXCEL中导入到ACCESS中,由于ACCESS的采购表中的[客户ID]是编码,而EXCEL中的客户名称显示是客户全称。导入的数据肯定有问题。

我记得,本网站开发的UMV人事管理系统的导入功能,完整的解决了上述问题,并加上进度条,界面十分友好。

不知,网站是否能提供解决思路或贴出源码,让大伙学习,提高。

在此,先谢谢了!

 

Top
韩志 发表于:2008-06-17 13:45:36

不知道本站的人事系统怎么解决的。以我个人的观点来看,可以这样做:

1.把系统中包含客户ID 客户名称字段的表(客户资料表)导出到EXCEL里,我们命名为 客户资料

2.在采购表(EXCEL)里,用VLOOKUP函数根据客户名称从客户资料中查找对应的 客户ID,然后选择性粘贴--数值

3.在采购表里删除 客户名称

4.把采购表导入系统。



竹笛 发表于:2008-06-17 13:45:47

先将EXCEL中的客户名称转为客户ID,再导入。

UMV人事管理系统的导入功能参考变速箱示例中导入功能,一模一样。



王三平 发表于:2008-06-17 13:50:20
核心问题是,在ACCESS中,如何用代码实现把EXCEL表中的客户名称转为客户ID。

竹笛 发表于:2008-06-17 13:56:22

第一步:先将EXCEL表中的数据导入表:tblData,该表有 客户名称,客户ID 字段,导入后,客户ID为空值

第二步:将tblData表中的 客户ID 根据客户编码表 写入值

第三步:再导入到 采购表中



王三平 发表于:2008-06-17 14:01:14

思路已经明白,不知笛哥,可否贴出UMV人事管理系统中的相关源码,学习学习



竹笛 发表于:2008-06-17 14:13:04
UMV人事管理系统中的相关源码 与变速箱教程中的一模一样,没有任何差别。

王三平 发表于:2008-07-22 12:49:47
笛子提出来的思路是可行的,现在对我们来说,难在第二步,不知谁能提供相关源码示例

suve 发表于:2008-07-23 13:02:43

 设EXCEL中采购表导入access后为exlcgb,其中有[客户名称]字段

ACCESS中对应的采购表为tblcgb,有[客户ID]字段

access中客户表为tblkh,有[客户ID]字段和[客户名称]字段(与客户表中的客户ID字段关联)

 

在exlcgb中添加[客户ID]字段,更新查询,将[客户ID]字段改成tblkh.[客户ID],条件是exlcgb.[客户名称]=tblkh.[客户名称],

 

或者:

生成表查询: tblkh, exlcgb, exlcgb.[客户名称]=tblkh.[客户名称],选tblkh.客户id,exlcgb.* 生成表tblcgb_temp

追加查询:tblcgb_temp 追加到 tblcgb

 

如果 两表中 客户名称 有细微差别,比如多一个空格,或者某个简写不同,人为判断是相同的东西,电脑不认为相同,那么你得到的khid就会不全对,所以要你自己手动更改一部分,最好在excel里就改好,删除空格等,再导入



王三平 发表于:2008-07-24 11:51:20
谢谢bamboo和suve,你们的答案结合在一起,解决了我的问题。给谁设为最佳答案呢?我想,bamboo分数已经这么高了,我还是把这2分给suve吧。

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