设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 836|回复: 5
打印 上一主题 下一主题

从Excel表导入数据库时如何不导入Excel表与库内表的重复数据?

[复制链接]
跳转到指定楼层
1#
发表于 2003-1-29 22:29:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
If Nz([Text0], 0) = 0 Then
MsgBox ("请选择要导入的对象名称!")
Else
DoCmd.TransferSpreadsheet acImport, 5, "" & Text0 & "", "d:\单位程序\" & Text0 & ".xls", True, ""
End If
我用上面的语句从Excel表向库内同名的表导入数据,库内的表有一字段设为了主键,值不可重复,所以当Excel表的字段值与库内主键已有的值重复时,就出错,怎样解决?
是不是先判断Excel表的字段值是否与库内表的主键值相同,相同则该条记录不导入,不相同则导入?具体代码怎么写?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-1-29 22:34:00 | 只看该作者
1.不如先导入成另一个表,然后使用追加查询。
2.也可以不使用导入,使用连接Excel文件,然后使用追加查询。
3#
 楼主| 发表于 2003-1-29 22:39:00 | 只看该作者
请问,用追加查询可以解决主键的值的重复问题吗?
4#
发表于 2003-1-29 22:46:00 | 只看该作者
追加查询不会将重复数据追加到表里,重复数据会产生一个追加错误表,只要把系统警告提示设置为不提示就可以了。
5#
 楼主| 发表于 2003-1-29 22:50:00 | 只看该作者
如果这样库内不就多了一些没用的表吗?系统会自动删除吗?
6#
发表于 2003-1-29 22:55:00 | 只看该作者
不会,我没有用程序做,我都是用手工做,所以也手工删。你可以分析这种表的名称的特征,然后用程序删除它。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-26 03:21 , Processed in 0.088498 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表