DbServer.Sum 方法 | |
计算一系列数值表达式的总和。
命名空间:
VO
程序集:
VORDDClasses (在 VORDDClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD Sum(
acbExpression,
cbForBlock,
cbWhileBlock,
uScope
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public virtual __Usual Sum(
__Usual acbExpression = default,
__Usual cbForBlock = default,
__Usual cbWhileBlock = default,
__Usual uScope = default
)
查看代码参数
- acbExpression (Optional)
- 类型:__Usual
Sum() 操作的单个表达式或 Sum() 操作的表达式数组。 - cbForBlock (Optional)
- 类型:__Usual
对范围内每条记录进行评估的条件;如果为 TRUE,则包括该记录。它提供与记录处理命令的 FOR 子句相同的功能。 - cbWhileBlock (Optional)
- 类型:__Usual
从第一条记录开始评估每条记录的条件,直到条件返回 FALSE。它提供与记录处理命令的 WHILE 子句相同的功能。 - uScope (Optional)
- 类型:__Usual
要处理的记录范围,提供与记录处理命令的 ALL、REST 和 NEXT 子句相同的功能。
常量 | 描述 |
---|
DBSCOPEALL | 作用域是表中的所有记录。这是 默认,尽管如果指定 WHILE 条件,作用域将变为 DBSCOPEREST。 |
DBSCOPEREST | 作用域是从当前位置开始的表中剩余的记录。 |
返回值
类型:
__Usual
包含每个指定表达式或字段总和的数组。
备注
在操作之前发送NotifyIntentToMove消息。
成功完成后,当前记录将是最后一条文件记录,并且 DBServer:EOF 将为 TRUE。
示例
以下示例计算了部门1348的工资、佣金和扣款总额:
1aSums := oDB1:Sum({#Salary, #Commission, #Withholdings},{||Department=1348})
2? "Salary:", aSums[1]
3? "Commission:", aSums[2]
4? "Withholdings:", aSums[3]
参见