设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: ycxchen
打印 上一主题 下一主题

[窗体] 导入并自动编号

[复制链接]
11#
发表于 2008-8-20 16:44:37 | 只看该作者
DoCmd.TransferSpreadsheet acImport, 8, "商场进货表", Application.CurrentProject.Path & "\A店进货.XLS", True, "B:D"
12#
 楼主| 发表于 2008-8-20 22:41:31 | 只看该作者
十分感谢liwen版主的指教!现就您修改的代码向您请教三个方面的问题:
1、access2003在引用excel模块时,DoCmd.TransferSpreadsheet acImport, 8, "商场进货表", Application.CurrentProject.Path & "\A店进货.XLS", True, "B"这句话中的“8”为何不是“10”或“11”?
2、DoCmd.TransferSpreadsheet acImport, 8, "商场进货表", Application.CurrentProject.Path & "\A店进货.XLS", True, "B"这句话中的“B:D”是什么意思?
3、导入数据后如下记录重复,如何去除重复的数据?
A店   2008-1-3     白糖
盼继续指点,不胜感谢!
13#
 楼主| 发表于 2008-8-21 11:37:20 | 只看该作者
我原来回贴时并没有在句子中加入表情图标的,为何在12楼的会自动加入了?
14#
发表于 2008-8-21 15:10:35 | 只看该作者
8是指导入的表格类型即类型的默认值“Microsoft Excel 8-10”,如不清楚表格类型,可通过在宏中设置TransferSpreadsheet再转换成代码(将宏另存为模块)。
“B:D“是指excel表格的范围B列到D列
重复记录除非将那三项都设定主键不允许重复外,在导入时如果不想重复导入,只能借助临时表,先判断再导入。
对于己经重复导入的,你可先搜索一下论坛或网上的相关文章。



本论去默认的是开启表情符号代码,可通过旁边的“禁用Smilies"来禁用表情图标。

[ 本帖最后由 liwen 于 2008-8-21 15:13 编辑 ]
15#
 楼主| 发表于 2008-8-21 15:54:58 | 只看该作者
十分感谢版主的指教! 我再请教一个问题:
在原来语句“DoCmd.TransferSpreadsheet acImport, 11, "商场进货表", Me.xls_path, True,”中,为何用“Application.CurrentProject.Path & "\A店进货.XLS", ”代替“Me.xls_path?”这样做有好处?
16#
发表于 2008-8-21 16:47:40 | 只看该作者
不必这样代替,只是我写代码时没注意你是选取的单个文件导入。
但如果你想一次导入文件夹下的所有EXCEL文件可以考虑这样的方式。
17#
 楼主| 发表于 2008-8-21 17:57:17 | 只看该作者
多谢版主!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-13 13:12 , Processed in 0.094569 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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