DSum 函数

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

DSum函数用于计算的一组指定的一组记录 ( 域) 中的值的总和。用DSum函数 Visual Basic for Applications (VBA) 模块、 宏、 查询表达式或计算控件。

例如,可以在查询中的计算的字段表达式中使用DSum函数计算一段时间做的特定员工的总销售额。或者,可以使用DSum函数计算控件中显示特定产品的销售的运行总和。

语法

DSum expr 域, [,criteria]

DSum函数语法具有以下参数 ︰

参数

说明

expr

必需。表达式,用于标识数字字段要对其的值的总。很字符串表达式标识字段的表或查询,或者也可以是对该字段中的数据执行计算的表达式。在expr,您可以包括表、 窗体、 常量或函数中的控件中的字段的名称。如果expr包含函数,它可以是内置或用户定义的但不是另一个域聚合或 SQL 聚合函数。

必需。标识组成域的记录集的字符串表达式。它可以是表名称或不需要的参数查询的查询名称。

criteria

可选。用于限制对其执行DSum函数的数据区域中的字符串表达式。例如,条件通常是相当于 WHERE 子句中 SQL 表达式,没有单词位置。如果省略条件,则DSum函数计算expr针对整个域。在条件中包含的任何字段也必须; 中的字段否则, DSum函数返回Null。


备注

如果没有记录满足条件参数,或如果域不包含任何记录,则DSum函数将返回空值。

无论您是使用DSum函数宏、 模块、 查询表达式或计算的控件中,您必须构造criteria参数仔细以确保它将正确计算。

DSum函数可用于指定条件的查询,在查询表达式,或更新查询的更新到行中的计算字段的Criteria行中。

注意: 您可以在总计查询的计算的字段表达式中使用DSum函数。如果您使用DSum函数,值被计算之前对数据进行分组。如果您使用Sum函数,数据分组之前计算字段表达式中的值。

您可能希望使用DSum函数,当您需要显示的一组不是在您的窗体或报表的记录源中的字段值的总和。例如,假设您有窗体中显示特定的产品的信息。您可以使用DSum函数来维持计算控件中的该产品销售总额。

提示

如果您需要维护运行总和报表上某个控件中,您可以使用该控件,运行总和属性,如果它所基于的字段包含在报表的记录源中。DSum 函数用于维护的窗体上的运行总和。

注意: 使用此函数时,将不包括未保存的更改的域中的记录。如果您希望DSum函数基于更改后的值,则必须首先保存所做的更改,或者单击保存记录记录组中,在开始选项卡上,将焦点移动到另一条记录,或使用Update方法。

示例

使用表达式中 DSum 函数   更新查询的更新到行中,您可以使用域函数 (如DSum)。例如,假设您想要跟踪按产品表中的产品的当前销售额。您可能会添加到产品表名营业额的新字段和运行更新查询以计算正确的值并更新记录。若要执行此操作,根据创建一个新查询在产品表中,然后在设计选项卡上,在查询类型组中,单击更新。将营业额域添加到查询网格中,并在更新到行中键入以下内容 ︰

DSum("[Quantity]*[UnitPrice]", "Order Details", _
"[ProductID] = "& [ProductID])

运行查询时,Access 将计算基于订单明细表中的信息的每个产品的销售的总金额。每个产品的销售额之被添加到产品表。

在 VBA 代码中使用DSum   

注意: 下面的示例说明使用此函数在 Visual Basic for Applications (VBA) 模块。有关处理 VBA 的详细信息,搜索旁边的下拉列表中选择开发人员参考,然后在搜索框中输入一个或多个术语。

下面的示例将汇总发往英国的订单运费字段中的值。域为订单表。Criteria参数为其 ShipCountryRegion 等于 UK 限制结果集的记录。

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

下一个示例使用两个单独的条件计算总计。请注意单引号 (') 和数字符号 (#) 中包含的字符串表达式,以便时连接字符串,字符串括在单引号中,并且用井号括起来的日期。

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK' AND _
[ShippedDate] > #1-1-95#")

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×