在Access VBA中可以使用此查找方法吗?

我正在使用Access 2007通过ODBC连接到MS SQL数据库。 我有一个名为“基地”它看起来像这样的表:在Access VBA中可以使用此查找方法吗?

Name  ID  Site 

--------------------

Home 1 111

Work 2 111

Car 3 111

Castle 4 111

Store 1 222

Rest 2 222

现在棘手的问题是,这个表就知道只有一部分是网站。
我知道我可以做DLookup并获得第一个记录(Home,1)并将它们存储在变量中。
但我需要以某种方式获得下一个记录(工作,2),并将其存储在其他变量,然后循环表中,直到我有每个记录,而网站是111,存储在变量。
任何想法? 这样做的目的是将这些返回值保存为字符串,并最终将它们放入复杂的查询中。

回答:

我有点生疏,但你应该可以做一个类似的查询。

SELECT * FROM Bases WHERE Site = 111 

回到这一个记录集,然后只需通过记录集将项目添加到存储和将来使用的阵列,这取决于你所需要的循环。

如果你不熟悉记录集,看看at this article。

回答:

As onedaywhen在我之前说过,循环结果集来构造第二个查询并不是最佳解决方案。

我不知道第二个(复杂)查询是怎么样的,但是你不能这样做吗?

select * from OtherTable 

where Name in

(

select Name from Bases where Site = 111

)

以上是 在Access VBA中可以使用此查找方法吗? 的全部内容, 来源链接: utcz.com/qa/262210.html

回到顶部