RecordSet到表?
从我在网上看到的,我看到人们循环遍历记录集中的每一行,并放置插入语句以将数据从记录集复制到表(在ms-access中)的示例RecordSet到表?
我想知道如果有更简单的选择? EG某种记录集导出到表格功能...
我想要做的是从oracle数据库复制一个表到ms-access表,我没有过滤基于任何东西,并希望整个数据。 ..
感谢您的帮助!
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表格可能与您的位置不同。 – Caltor 2012-07-12 15:29:49
这是标记VB6。这里有没有VB6的问题? – Bob77 2011-03-29 18:07:27