MS Access使用DLookup的结果循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MS Access使用DLookup的结果循环相关的知识,希望对你有一定的参考价值。

我有一个存储在表中的路径列表(tmpCampaignPaths field = CampaignPaths)。我想遍历每个并创建文件夹。我有MakeSureDirectoryPathExists函数来执行此操作。但是,当我运行下面它只从表中创建第一个路径记录 - 我错过了什么?怎么不循环呢?是因为我正在使用DLookup来检索路径吗?

Dim db As dao.Database
Dim rs As dao.Recordset


Set db = CurrentDb

Set rs = db.OpenRecordset("tmpCampaignPaths")

rs.MoveFirst

Do While Not rs.EOF

MakeSureDirectoryPathExists DLookup("CampaignPaths", "tmpCampaignPaths")

rs.MoveNext
Loop
答案

记录集循环已经为您提供了值 - 不需要DLookup

Do While Not rs.EOF

    MakeSureDirectoryPathExists rs!CampaignPaths

    rs.MoveNext
Loop

没有标准的DLookup将始终给出第一条记录的值。

以上是关于MS Access使用DLookup的结果循环的主要内容,如果未能解决你的问题,请参考以下文章

MS Access DLookup 文本字段语法问题

MS Access,根据文本框条目填充组合框

无法在MS-Access中的子中使用函数的变量

访问 2010 组合框 - 更新后无法 DLookup 结果

在 ms 访问中使用“IF”和“DLookup”

ms访问dlookup函数报错