ACCESS的DSum 函数详解
DSum函数用于计算的一组指定的一组记录 ( 域) 中的值的总和。使用DSum函数中 Visual Basic for Applications (VBA) 模块、 宏、 查询表达式或计算控件。
例如,可以在查询中的计算的字段表达式中使用DSum函数计算一段时间做的特定员工的总销售额。或者,可以使用DSum函数计算控件中显示特定产品的销售的运行总和。
语法
DSum ( expr 、 域,[criteria] )
DSum函数语法具有以下参数:
参数 | 说明 |
expr | 必填。表达式,用于标识数字字段要对其的值的总。很字符串表达式标识字段的表或查询,或者也可以是对该字段中的数据执行计算的表达式。在expr,您可以包括表、 窗体、 常量或函数中的控件中的字段的名称。如果expr包含函数,它可以是内置或用户定义的但不是另一个域聚合或 SQL 聚合函数。 |
域 | 必填。标识组成域的记录集的字符串表达式。它可以是表名称或不需要的参数查询的查询名称。 |
条件 | 可选。用于限制对其执行DSum函数的数据区域中的字符串表达式。例如,条件通常是相当于 WHERE 子句中 SQL 表达式,没有单词位置。如果省略条件,则DSum函数计算expr针对整个域。在条件中包含的任何字段也必须域; 中的字段否则, DSum函数返回Null。 |
备注
如果没有记录满足条件参数,或如果域不包含任何记录,则DSum函数将返回空值。
是否使用DSum函数宏、 模块、 查询表达式或计算的控件中,您必须构造criteria参数仔细以确保计算正确。
DSum函数可用于指定条件的查询,在查询表达式,或更新查询的更新到行中的计算字段的Criteria行中。
注意: 您可以在总计查询的计算的字段表达式中使用DSum函数。如果您使用DSum函数,值被计算之前对数据进行分组。如果您使用Sum函数,数据分组之前计算字段表达式中的值。
您可能希望使用DSum函数,当您需要显示的一组不是在您的窗体或报表的记录源中的字段值的总和。例如,假设您有窗体中显示特定的产品的信息。您可以使用DSum函数来维持计算控件中的该产品销售总额。
提示
如果您需要维护运行总和报表上某个控件中,您可以使用该控件,运行总和属性,如果它所基于的字段包含在报表的记录源中。DSum 函数用于维护窗体上的运行总和。
注意: 使用此函数时,将不包括未保存的更改的域中的记录。如果您希望DSum函数基于更改后的值,您必须先保存所做的更改,或者单击保存记录的记录组中,在开始选项卡上,将焦点移动到另一条记录,或使用更新方法。
示例
=DSum("数量","表1","采购员=" & [采购员]) '对表1中的"采购员"为"采购员"的采购“数量”进行汇总
=DSum("数量","表1","名称='" & [名称] & "'") '对表1中的"名称"为"名称"的“数量”进行汇总
=DSum("数量","表1","日期=#" & [日期] & "#") '对表1中的"日期"为"日期"时采购“数量”进行汇总
三种数据类型用法总结:
数值型表示法 条件字段= " & 变量
文本型表示法 条件字段= '" & 变量 & "'
日期型表示法 条件字段= #" & 变量 & "#
共有 0 条评论