2011-03-15 111 views
1

一个VBA记录,我想通过SQL做出一个记录集的引用FROM语句。例。制作参考通过SQL

我有一个记录称为RS。我想在VBA中执行以下操作。

SELECT * FROM RS 

有没有办法?

+0

虽然你不能使用SQL查询的记录,你可以得到基于使用ADO和MsDataShape OLE DB提供程序与它的'SHAPE'语法,被称为例如分层记录的记录集的记录请参阅http://support.microsoft.com/kb/185425 – onedaywhen 2011-03-17 08:54:28

回答

2

在一般情况下,没有。他们是两种不同的语言和环境。为了使用另一个中的信息,您必须使用VBA将数据发送到SQL以处理或提取SQL中的数据以供VBA使用。如果你想用SQL来处理这个问题,有很多解决方案,最简单的方法就是用你的记录集的内容填充数据库中的一个表,然后在你的查询中使用这个表。

+0

好的,我会使用那个。太多了! – 2011-03-15 21:23:57

0

你有什么样的记录集,DAO或ADO?

如果有人口稠密ADO记录集,你只需要其中的一个子集,你可以使用RS.Find找到符合特定标准,其单行,或RS.Filter过滤掉每一行不符合特定标准。
请注意,这只适用于ADO记录集,而不适用于DAO记录集!

这不正是‘从RS选择*’,但也许它可以帮助你。

+0

DAO,我想。但是我需要像记录表或查询一样引用记录集。 – 2011-03-16 04:16:20

+0

DAO有一项功能,允许您通过过滤现有记录集来创建第二个记录集,但我无法考虑它的用途。 – 2011-03-17 03:34:06