首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RecordSet到表?

RecordSet到表?
EN

Stack Overflow用户
提问于 2011-03-30 00:00:45
回答 1查看 2.7K关注 0票数 2

从我在网上看到的,我看到一些例子,人们循环访问记录集中的每一行,并放置insert语句将数据从记录集中复制到表中(在ms-access中)。

我想知道有没有更简单的选择?例如,某种RecordSet导出到表功能...

我正在尝试做的是从oracle数据库复制一个表到一个ms-access表,我不是基于任何东西过滤,而是想要整个数据……

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-30 00:54:32

ADO记录集对象包含一个Save方法,该方法允许您将记录集保存为文件。但之后你必须将文件导入到Access数据库中。

实际上,我不明白为什么要使用记录集将Oracle表导入Access。

我建议您为Oracle实例创建一个DSN,然后从Access用户界面使用该DSN。在Access 2003的主菜单中,选择文件->获取外部数据->导入。然后在Import对话框的"Files of type“下拉列表中选择"ODCB Databases()”。如果Access版本为2007或2010,请在功能区中查找类似的选项。

如果这是您需要重复执行的操作,请考虑链接到(而不是导入) Oracle表。这样,Access数据库将始终使用当前的Oracle表数据,而无需您进行任何进一步的干预。

如果您希望使用VBA代码而不是使用UI方法来完成此任务,请查看DoCmd.TransferDatabase Method。该方法将允许您链接或导入Oracle表(请查看MSDN页面上AcDataTransferType )。

如果在创建Oracle DSN时遇到问题,请参阅Connection strings for Oracle

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5475440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档