Access VBA教程:DVar、DVarP函数

DVar 和 DVarP函数用于估算特定记录集(一个域)中一组值的方差。可以在 Visual Basic、宏、查询表达式、窗体或报表上的计算控件中使用 DVar 和 DVarP函数。

DVarP函数用于计算总体的方差,而 DVar函数用于计算总体抽样的方差。

例如,可以使用 DVar函数来计算一组学生考试成绩的方差。

DVar(expr, domain, [criteria])

DVarP(expr, domain, [criteria])

DVar 和 DVarP函数具有以下参数:

参数 说明
expr 字符串表达式,用于标识要在其中计算方差的数值字段。可以是用于标识表或查询中字段的字符串表达式,也可以是以该字段中的数据进行计算的表达式。在 expr 中可以包括表中字段的名称、窗体上的控件、常量或函数。如果 expr 包含函数,那么它可以是内置的,也可以是用户定义的,但不能是另一个域聚合函数或 SQL 聚合函数。
domain 字符串表达式,代表组成域的记录集。可以是表名称或不需要参数的查询的查询名称。
criteria 可选的字符串表达式,用于限制 DVar 和 DVarP函数执行的数据范围。例如,criteria 通常等价于 SQL 表达式中的 WHERE 子句,只是不含 WHERE 关键字。如果忽略 criteria,DVar 和 DVarP函数将在整个域范围内计算 expr。任何包含在 criteria 中的字段必须同时也是 domain 中的字段,否则 DVar 和 DVarP函数将返回Null。

说明

如果 domain 引用的记录少于两条,或者满足 criteria 的记录少于两条,DVar 和 DVarP函数将返回 Null,表示不能计算方差。

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

在选择查询的“条件”行、查询中的计算字段表达式中,或更新查询的“更新到”行中均可以使用 DVar 和 DVarP函数指定条件。

注意   可以在总计查询的计算字段表达式中使用 DVar 和 DVarP函数,或 Var 和 VarP函数。如果使用 DVar 或 DVarP函数,将在数据分组之前计算方差。如果使用 Var 或 VarP函数,则在计算字段表达式中的值之前进行分组。

当需要指定 criteria 来限制函数执行的数据范围时,可在计算控件中使用 DVar 和 DVarP函数。例如,要显示运到 California 的订单的方差,可将文本框的“控件来源”属性设为如下表达式:


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

如果只是在 domain 的所有记录中查找标准差,可使用 Var 或 VarP函数。

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

VBA示例

下面的示例返回运往英国的订单总体和总体抽样的方差估算值。域是“Orders”表。criteria参数将记录集的结果限制为“ShipCountry”等于 UK 的记录。


Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", "[ShipCountry] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", "[ShipCountry] = 'UK'")

下一个示例在 criteria参数中使用一个变量strCountry来返回估算值。请注意单引号(')在字符串表达式中使用,使得字符串连接时,将字面字符串“UK”包含在单引号中。


Dim strCountry As String|
Dim dblX As Double
strCountry = "UK"
dblX = DVar("[Freight]", "Orders", "[ShipCountry] = '" _
    & strCountry & "'")

上页:Access VBA教程:DSum函数 下页:Access VBA教程:EuroConvert函数

Access VBA教程:DVar、DVarP函数

Access VBA教程:EuroConvert函数 Access VBA教程:Eval函数
Access VBA教程:GUIDFromString函数 Access VBA教程:LoadPicture方法
Access VBA教程:Nz函数 Access VBA教程:StringFromGUID函数
Access VBA教程:隐藏的语言元素 Access VBA教程:在子窗体或子报表中调用过程
Access VBA教程:将 DAO 代码转换为 ADO Access VBA教程:将 Microsoft Access 用作 DDE 服务器
Access VBA教程:错误捕获 Access VBA教程:在域聚合函数中计算字段
Access VBA教程:在 SQL 语句中使用国际日期格式 Access VBA教程:运行时错误处理的元素
Access VBA教程:设置数据访问页和控件属性 Access VBA教程:设置窗体、报表和控件的属性
Access VBA教程:在代码中设置启动属性和选项 Access VBA教程:在 Visual Basic 中设置数据访问页属性
Access VBA教程:在 Visual Basic 中设置窗体、报表和控件属性 Access VBA教程:从 Visual Basic 中设置选项
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号