从我在网上看到的,我看到一些例子,人们循环访问记录集中的每一行,并放置insert语句将数据从记录集中复制到表中(在ms-access中)。
我想知道有没有更简单的选择?例如,某种RecordSet导出到表功能...
我正在尝试做的是从oracle数据库复制一个表到一个ms-access表,我不是基于任何东西过滤,而是想要整个数据……
谢谢你的帮助!
发布于 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
https://stackoverflow.com/questions/5475440
复制相似问题