如何从 MS Access 中连续形式的多个记录的相关文本框中检索 DCount 表达式的结果?

How do you retrieve the result of a DCount expression from a related textbox for multiple records in a continuous form in MS Access?

您好,我一直在尝试 return MS Access 表单中的 DCount 结果。我有一个名为 "Process" 的字段,它存储一个过程,例如 "Shipping" 和 Sub-Process 字段,它也存储文本,例如"Engineering"。我还有另一个字段需要存储有多少运输流程具有特定 sub-process 的计数,例如回答 "how many sub-processes are there for each process?" 称为 txtcountsubprocesses。

相关的文本字段保存为 txtprocess,计数字段(我似乎没弄对)的名称为 txtcountsubprocesses。在 txtcountsubprocesses 的控制源 属性 中,我有以下表达式:

=DCount([Sub Process],[LogisticsData],[Process]=txtprocess.text)

我收到以下错误消息:#Name?

我已经尝试了多种其他方法来对 DCount 进行编程,但是上面提到的方法似乎是我所拥有的最接近可能答案的方法。我还检查了 [LogisticsData].

table headers 的拼写

是否可以使用这样的 DCount 方法解决我的问题?

所需输出(抱歉不确定如何输入正确的 table):

处理中; Sub-process; Sub-process计数(3 列) 船运 ;工程 ; 5(三份相关数据——数量是我需要出示的) 船运 ;医疗的 ; 4(相关资料三份-我要出的个数)

首先,DCount需要字符串参数来标识字段和table名称。

其次,如果您想包含当前表单中的内容,您可以连接这些字符串,或使用表单参数。

第三,你几乎不应该使用 .Text。请改用 .Value。您只能在具有焦点的控件上使用 .Text

因此,所有这些问题都已解决:

=DCount("[Sub Process]","[LogisticsData]","[Process]='" & txtprocess.Value & "'")

您可能想阅读 ,因为当值为 Null 或包含单引号时可能会出现奇怪情况