记录集到表?

Posted

技术标签:

【中文标题】记录集到表?【英文标题】:RecordSet to Table? 【发布时间】:2011-03-29 16:00:44 【问题描述】:

根据我在网上看到的情况,我看到人们循环遍历记录集中的每一行并放置插入语句以将数据从记录集中复制到表的示例(在 ms-access 中)

我想知道是否有更简单的选择?例如某种 RecordSet Export into table 功能...

我想要做的是将一个表从 oracle 数据库复制到一个 ms-access 表,我不是基于任何过滤,而是想要整个数据......

感谢您的帮助!

【问题讨论】:

这是标记为 VB6。这里有没有 VB6 问题? 【参考方案1】:

ADO 记录集对象包括一个 Save 方法,该方法允许您将记录集作为文件保存。但是您必须将文件导入您的 Access 数据库。

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

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

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

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

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

【讨论】:

我认为使用记录集方法的一个正当理由(我仍然这样做的原因)是,如果您正在为客户端开发,那么源 ODBC 表可能与您的位置不同。

以上是关于记录集到表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VBA 将“整个”DAO 记录集插入到表中

将数据字段附加到保存到表中的记录

大型记录集 (VBA) 的 MS Access 插入慢

结果集到分页

数据集到sql的问题

FMDB 结果集到字典中