access中用vba实现导入导出功能(使用实例技巧)

access中用vba实现导入导出功能(使用实例技巧)

ID:8917758

大小:44.50 KB

页数:5页

时间:2018-04-12

access中用vba实现导入导出功能(使用实例技巧)_第1页
access中用vba实现导入导出功能(使用实例技巧)_第2页
access中用vba实现导入导出功能(使用实例技巧)_第3页
access中用vba实现导入导出功能(使用实例技巧)_第4页
access中用vba实现导入导出功能(使用实例技巧)_第5页
资源描述:

《access中用vba实现导入导出功能(使用实例技巧)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、什么情况下用链接表,什么情况用导入表功能何时使用导入或联接  在Access中,可以很方便地从外部数据库中获取数据,这些数据库包括现在所有的各种主流数据库,像Dbase、Sybase、Oracle、Foxpro等。这样你就不用去一个一个地重新输入原来的数据了。在Access中,可以用“获取外部数据”命令来获取外部数据库的数据,这个命令包括两种方式“导入”和“链接表”。对于不同的外部数据库可以用不同的获取方式。而且在Access中,不光可以获取外部数据,还可以导出别的数据库,就是将用Access建立的数据库保存为别的数据库形式,像FOXPRO,DBASE数

2、据库等。  单击“文件”菜单中的“获取外部数据”项,弹出一个子菜单,上面有“导入”和“链接表”两个选项。我们单击其中的一个选项就可以实现导入或联接一个外部的数据库。虽然这两个命令的功用都是打开外部的一个数据库,并从中获取需要的数据,但在使用上,还是有差别的。  在我们使用“导入”这个方法来获取外部数据时需要注意几个条件。一、需要我们打开的数据库文件相对来说比较小,而且不会被其他数据库应用程序的用  户频繁更改。二、不需要与其他数据库应用程序的用户共享数据。三、你正在替换以前的数据库应用程序,而且不再需要以前的数据格式。四、在使用其他数据库中的数据时,需要

3、最佳性能。  使用“链接表”方法来获取外部数据时也需要注意几个条件:一、需要打开的文件比较大,甚至比本地Access数据库的最大容量(1GB)还要大。二、这个文件经常被其他数据库应用程序的用户更改。三、必须在网络上与其他数据库应用程序的用户共享这个文件。四、需要把应用程序分布到几个单独的用户那里,而且,你可能要不断更新开发的应用程序接口,将“应用程序”与数据分开可以更容易地更新应用程序,而不会干扰用户积累的数据。  这就是为什么要在“获取外部数据”这个过程当中设置两种方法。如果要用的数据库并不大,但每天都可能要修改,而且由几个人来修改不同的部分,对于这种

4、情况,最重要的是每天都有新的数据要处理,而单纯的将表导入进来,由于在Access中开发新的系统需要一定的时间,在这段时间内就有可能有新的数据输入进来。开始导入的数据就有很多可能已经更新了。所以这时使用“链接表”就不会出现这种问题,干扰到别的用户积累的数据。当然在Access中执行现在这台机器上的数据库文件是最快的,使用链接常常会因为很多原因使你的工作变得很慢,这点是你必须考虑的。导入表的高级功能-规格文件哈,原来导入的字段类型,分隔符,宽度都是可能在菜单里具体定义的。而且规格文件还可以保存待下次手工再导就不用设了。。。多方便。这么好用的功能,大家都会想,

5、它的VBA代码的导入方法是什么呢?如果用遍历来那不是可以批量导入了。。。那真是帅呆了。。。。呵呵。以下我的笔记:我是否可以将Excel数据导入?可以,手动方式:打开数据库,或切换到打开数据库的“数据库”窗口若要导入电子表格,请在“文件”菜单上,指向“获取外部数据”,然后单击“导入”。若要链接电子表格,请在“文件”菜单上,指向“获取外部数据”,然后单击“链接表”。在“导入”(或“链接”)对话框中,选择“文件类型”框中的“MicrosoftExcel(*.xls)”。单击“查找范围”框右侧的箭头,选定电子表格文件所在的驱动器和文件夹,然后双击其图标。若要导入

6、这些文件,首先必须将每个工作表保存为一个单独的文件。且电子表格列标题与表字段名相匹配,才可以在已有表上追加数据。请注意,上面文章中其实仍然包含了两种做法和一种扩展做法:  1、直接用导入  2、用链接表  3、当你只是要导入EXCEL数据到现有的表中时,可以先链接某个xls文件,然后直接用jetsql语句来做:insertinto[Access表名](field1,field2)selectfield1,field2from[xls链接表]正点导入的代码介绍编程方式:TransferSpreadsheet方法与transfertext方法有相似之处:导入

7、导出数据库方式:文本transfertext方法:DoCmd.TransferText(TransferType,SpecificationName,TableName,FileName,HasFieldNames,HTMLTableName,CodePage)表格TransferSpreadsheet方法DoCmd.TransferSpreadsheet(TransferType,SpreadsheetType,TableName,FileName,HasFieldNames,Range,UseOA)执行命令.TransferSpreadsheet(T

8、ransferType:=acImport默认方式或acLink链接方式导入导出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。