如何在表单控件中显示查询记录计数

时间:2013-10-09 17:18:42

标签: ms-access ms-access-2007 access-vba

我有一个查询返回一个流量#记录,具体取决于在表单中选择的条件。我想显示返回表单的记录总数。

我在显示控件和结果记录的表单中向页脚添加了未绑定的文本字段。我在文本字段中尝试了以下表达式,这两个表达式都会导致 #error

=Count([qrnname]![fieldtocount])
=DCount([qrnname]![fieldtocount])

这应该很简单。

3 个答案:

答案 0 :(得分:5)

DCount需要其参数的字符串值。假设fieldtocount是命名查询qrnname返回的字段的名称,请将其用作文本框的控件源...

=DCount("[fieldtocount]", "qrnname")

由于该查询取决于在表单中选择的条件,Requery文本框,只要这些条件发生更改,就会更新文本框中显示的计数。

答案 1 :(得分:2)

使用此=DCount([fieldtocount]![qrnname])

DCount 功能的语法是:

DCount ( expression, domain, [criteria] )

表达式是用于计算记录数的字段。

域是记录集。这可以是表格或查询名称。

标准是可选的。它是应用于域的WHERE子句。

Dcount in detail

答案 2 :(得分:0)

另一种方法是在控件来源属性中使用=Count(primaryKey)

Text Box Property

如果您对原始查询有一些过滤器似乎更好,因此您不必再在DCount (expression, domain, [criteria])函数中应用它们。

A quick method for counting Access records in a form