Access VBA教程: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方法。

上页:Access VBA教程:CurrentUser方法 下页:Access VBA教程:DCount方法

Access VBA教程:DAvg方法

Access VBA教程:DCount方法 Access VBA教程:DDEExecute方法
Access VBA教程:DDEInitiate方法 Access VBA教程:DDEPoke方法
Access VBA教程:DDERequest方法 Access VBA教程:DDETerminate方法
Access VBA教程:DDETerminateAll方法 Access VBA教程:DefaultControl属性
Access VBA教程:DefaultWorkspaceClone方法 Access VBA教程:Delete方法
Access VBA教程:DeleteControl方法 Access VBA教程:DeleteLines方法
Access VBA教程:DeleteReportControl方法 Access VBA教程:DFirst方法
Access VBA教程:DiscardConflict方法 Access VBA教程:DLast方法
Access VBA教程:DLookup方法 Access VBA教程:DMax方法
Access VBA教程:DMin方法 Access VBA教程:Dropdown方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号