ACCESS的DSum 函数详解

2,154次阅读
没有评论

共计 1290 个字符,预计需要花费 4 分钟才能阅读完成。

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
水东柳
版权声明:本站原创文章,由 水东柳 2019-01-14发表,共计1290字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)