在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