首页 > 解决方案 > 我可以使用 DCount 使用来自不同表的条件填充文本框吗?

问题描述

我在这个问题上遇到了很多麻烦。我在 Access 中有一个名为“Import”的表,我将记录导入到该表中。每条记录都有一个设施名称,该名称对应于名为“COID_Lookup”的不同表中的“区域”。我正在尝试根据“COID_Lookup”表中的标准获取“导入”表中的记录数。这可能吗?此外,我有一个查询已经完美地做到了这一点,但我知道文本框值不能基于查询。

这是我尝试过的=DCount("Facility","tblImport","tblCOID_Lookup.Region = 'Midwest'")

我的输出是文本框中的#Error,它闪烁,好像它陷入了无限循环。

我的查询 Midwest_Count 按预期工作,但我不知道如何将其放入表达式中。我试图查找它,但答案对我来说没有意义。对不起。

我使用的解决方案是我使用的查询的 DLookup。 =DLookUp("CountOfFacility","qryMidwest_Count")

这是查询。

SELECT Count([tblImport].Facility) AS CountOfFacility FROM tblCOID_Lookup INNER JOIN tblImport ON tblCOID_Lookup.[Facility] = tblImport.Facility WHERE (((tblCOID_Lookup.Region)="Midwest"));

标签: ms-accessdcount

解决方案


是的,您可以这样做,因为DCount将接受SQL 标准值:

=DCount("*", "tblImport", "[Facility] = (Select [Facility Name] From tblCOID_Lookup Where [Region] = 'Midwest')")

推荐阅读