设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1719|回复: 5
打印 上一主题 下一主题

[窗体] 如何对某个字段进行条件求和,并将结果返回给窗体

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-1 23:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
有型号跟数量两个字段

现在根据型号对数量求和

请问如何做,并且如何将结果返回到窗体

谢谢指教

(用group可以得出结果,我想知道其他的方法)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
6#
发表于 2006-11-2 18:44:00 | 只看该作者
DSum 函数





        






DSum 函数用于计算指定记录集(一个域)中的一组值的总和。可以在 Visual Basic、宏、查询表达式或计算控件中使用 DSum 函数。


例如,可以在查询的计算字段表达式中使用 DSum 函数来计算一段时期某个特定雇员的总销售量。也可以在计算控件中使用 DSum 函数来显示特定产品的动态销售总和。


语法


DSum(expr, domain[, criteria])


The DSum 函数具有以下参数:











参数


说明





expr


表达式,用于标识要对其值作总计的字段。可以是指向表或查询中字段的字符串表达式,也可以是执行[url=mkMSITStore:\Program%20Files\Microsoft%20Office\Office\2052\acmain9.chm::/html/achowFieldCalcDomain.htm]在域合计函数中计算字段[/url]的表达式。在 expr 中可以包括表中字段的名称、窗体上的控件、常量或函数。如果 expr 包含函数,那么它可以是内置的,也可以是用户自定义的,但不能是另一个域合计函数或 SQL 合计函数。





domain


字符串表达式,代表组成域的记录集。可以是表的名称或查询的名称。





criteria


可选的字符串表达式,用于限制 DSum 函数执行的数据范围。例如,criteria 通常等价于 SQL 表达式中的 WHERE 子句,只是不含 WHERE 关键字。如果忽略 criteriaDSum 函数将在整个域范围内计算 expr 。任何包含在 criteria 中的字段必须同时也是 domain 中的字段,否则 Dsum 函数将返回 Null



说明


如果没有记录满足 criteria 参数或者域中不包含任何记录,DSum 函数将返回 Null


无论是在宏或模块、查询表达式或者在计算控件中使用 DSum 函数,都必须仔细地构造 criteria 参数以确保能够正确地进行计算。


在查询的“准则”行、查询中的计算字段表达式中或更新查询的“更新到”行中均可以使用 DSum 函数指定准则。


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


如果需要显示窗体或报表记录源以外的字段值的总和,可能需要使用 DSum 函数。例如,如果有一个窗体显示有关一种特定产品的信息。可以在计算控件中使用 DSum 函数来计算这种产品销售额的运行总和。


提示   如果要保持报表控件中的运行总和,当控件所基于的字段位于报表的记录源中时,可以使用控件的 [url=mkMSITStore:\Program%20Files\Microsoft%20Office\Office\2052\acmain9.chm::/html/acproRunningSum.htm]RunningSum[/url] 属性, DSum 函数还可用来保持窗体上的运行总和。


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


[此贴子已经被作者于2006-11-2 10:44:42编辑过]

5#
 楼主| 发表于 2006-11-2 18:37:00 | 只看该作者
晕,没有找到
4#
发表于 2006-11-2 00:53:00 | 只看该作者
帮助文件中有详细解释和样例。
3#
 楼主| 发表于 2006-11-2 00:23:00 | 只看该作者
怎么用呢,能说明白点吗
2#
发表于 2006-11-1 23:52:00 | 只看该作者
可直接用dsum函数来计算
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-2 23:25 , Processed in 0.100283 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表