全部显示

DAvg 方法

       

使用 DAvg 函数可以计算特定记录集(一个)内一组数的平均值。可以在 Visual Basic 代码、、查询表达式或计算控件中使用 Davg 函数。Variant 型。

expression.DAvg(Expr, Domain, Criteria)

expression   必需。返回“Applies To”列表中的一个对象的表达式。

Expr  必需 String 型。表达式,表示要计算平均值的数值数据所在的字段。可以是用来标识表或查询中字段的字符串表达式,也可以是执行字段中数据计算的表达式。在 expr 中,可以包括表中字段的名称、窗体上的控件、常量或函数。如果 expr 中包括函数,则函数可以是内置的,也可以是用户定义的,但不能是另一个域聚合函数或 SQL 聚合函数。

Domain  必需 String 型。字符串表达式,标识组成域的记录集。可以是一个表名称或查询名称。

Criteria  可选 Variant 型。可选的字符串表达式,用于限制 DAvg 函数执行的数据范围。例如,criteria 通常等价于 SQL 表达式中的 WHERE 子句,只是不含 WHERE 关键字。如果省略 criteria 参数,DAvg 函数将对整个域计算 expr。任何包含在 criteria 中的字段必须同时也是 domain 中的字段,否则 DAvg 函数将返回 Null

说明

包含 Null 值的记录不计入平均值的计算。

无论是在宏或模块中、查询表达式中,还是在计算控件中使用 DAvg 函数,都必须仔细地构造 criteria 参数以确保能够正确地进行计算。

在查询的“条件”行中可以使用 DAvg 函数来指定条件。例如,假定要查看所有定购数量在平均订购量以上的产品列表,可以基于“订单”、“订单明细”和“产品”表创建一个查询,包含“产品名称”和“数量”字段,并在“数量”字段下的“条件”行中加入以下表达式:

>DAvg("[Quantity]", "Orders")

在查询中,或在更新查询的“更新到”行中,计算字段表达式中也可以使用 DAvg 函数。

注意   在总计查询的计算字段表达式中既可以使用 Davg 函数也可以使用 Avg 函数。如果使用 DAvg 函数,将在数据分组之前计算平均值。如果使用 Avg 函数,则在数据分组之后计算字段表达式的平均值。

当需要指定条件来限制 DAvg 函数执行的数据范围时,应在计算控件中使用 DAvg 函数。例如,要显示运送到“加州”的运费平均值,应将文本框的 ControlSource 属性设为如下的表达式:

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

如果只想对 domain 中的所有记录计算平均值,则可使用 Avg 函数。

如果要显示的字段不在窗体的基础记录源中时,则可以在模块或宏中,或者窗体上的计算控件中,使用 DAvg 函数。例如,假定有一个基于“订单”表的窗体,如果希望包含“订单明细”表中的“数量”字段,以显示特定客户所订项目的平均值,则可以使用 DAvg 函数来执行这项计算并在窗体中显示该数据。

提示

注意   使用该函数时,对 domain 中记录所做的未保存更改将不包括在内。如果要让 DAvg 函数基于更改后的值,必须先保存更改,方法是:单击“文件”菜单上的“保存记录”,将焦点移到另一个控件上,或者使用 Update 方法。