MS 访问:查询以列出一系列文件夹中的文件数



我有按键字段标记的文件夹,所以 1、2、...999, 1000.位于 currentproject.path\RecordFiles\KeyFieldHere 所以像 currentproject.path\RecordFiles\917。

我想运行一个查询来计算每个文件夹中有多少个文件。我知道这可以通过Visual basic使用DIR函数来完成,但我似乎无法通过SQL查询运行它。

我尝试在SQL方程中使用此函数,因此Expr1:[FlrFileCount("Y:\Education\Databases\RecordFiles\"(]作为字段之一,只是为了查看它是否可以工作,但它提示我输入一个值,然后什么也不返回。

编辑:我尝试了一种以连续形式使用 FlrFileCount 函数的方法,它确实有效,但是......我在每一行之后都收到一个错误。我有一个连续形式的字段 =FlrFileCount([当前项目].[path] & "\recordfiles\" & [ID](,但是当我运行表单时,出现错误"错误 76,错误源:FlrFileCount,错误描述:找不到路径"。这很疯狂,因为它有效,它正确地列出了每条记录的文件夹中的文件数。

我只需要将此功能转换为 SQL 查询,以便我可以提取该数据以进行邮件合并。

我目前在表格中有类似的东西。该表单有一个 onload 属性来运行一个模块(此处链接(以创建该记录相关文件夹中所有文件的列表,然后我还有另一个字段,该字段仅计算列表中的条目数。但是,列表不能是SQL查询中的值,因此我认为代码无济于事。

感谢蒂姆·威廉姆斯,答案是

=FlrFileCount(Currentproject.Path & "\recordfiles\" & [ID](

似乎是[当前项目]。[路径] 部分是错误所在的地方。令人困惑的是,在其他地方,MS Access 在当前项目和路径周围添加了额外的 [],我不知道为什么。

非常感谢您的帮助!现在进入棘手的部分:跨 sharepoint 按程序 ID 实现正确的命名方案,以便即使程序名称更改,也可以一致地打开相关文件夹。

最新更新