参数 | 说明 |
expr | 表达式,用于标识被计算值的总和的数字字段。它可以是标识表或查询中的字段的字符串表达式,或者是对该字段中的数据进行计算的表达式。在 expr 中,可以包含表中的字段、窗体上的控件、常量或者函数的名称。如果 expr 包含函数,那么该函数可以是内置的或用户定义的,但不能是其他域聚合函数或 SQL 聚合函数。 |
domain | 字符串表达式,用于标识组成域的一组记录。它可以是不需要参数的查询的表名或查询名。 |
criteria | 可选的字符串表达式,用于约束对其执行 DSum 函数的数据的范围。例如,criteria 常常等价于 SQL 表达式中除去 WHERE 关键字的 WHERE 子句。如果 criteria 被忽略,DSum 函数将对整个域计算 expr。任何包含在 criteria 中的字段必须也是 domain 中的字段;否则 DSum 函数将返回 Null 值。 |
当记录有一万几千条以上时用7楼的Sql = "SELECT sum(销售.xs) AS 累计销售 FROM 销售"估计求得合计的速度会较慢,用ADO 或DAO代码还应更快
ycxchen 发表于 2009-2-2 10:39
Option Compare Database
Option Explicit
Private Sub Command2_Click()
Me.allxs.Caption = Nz(DSum("xs", "销售", _
"jzdate between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & ...
ACMAIN_CHM 发表于 2009-2-2 11:58
实践是检验的标准。你自己一试就知道了。 利用NOW()函数得到当前时间,在运行前后打出时间就行了。比如
Private Sub Command2_Click()
debug.print now()
Me.allxs.Caption = Nz(DSum("xs", "销售 ...
ACMAIN_CHM 发表于 2009-2-2 14:34
请在你的ACCESS的帮助文档中查找 "立即窗体",然后阅读相关的内容。
Debug 对象
Debug 对象在运行时将输出发送到 Immediate 窗口。
**** ...
ACMAIN_CHM 发表于 2009-2-2 17:39
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) | Powered by Discuz! X3.3 |