DbServer.Total 方法 | |
按键值汇总记录,生成分组汇总,并将汇总记录写入另一个数据库。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VORDDClasses (在 XSharp.VORDDClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD Total(
oFSTarget,
cbKeyField,
aFieldList,
cbForBlock,
cbWhileBlock,
uScope
) AS LOGIC CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public virtual bool Total(
__Usual oFSTarget = default,
__Usual cbKeyField = default,
__Usual aFieldList = default,
__Usual cbForBlock = default,
__Usual cbWhileBlock = default,
__Usual uScope = default
)
查看代码参数
- oFSTarget (Optional)
- 类型:__Usual
一个字符串或文件规范对象,指定汇总数据写入的文件。 - cbKeyField (Optional)
- 类型:__Usual
此服务中作为汇总基础的键字段。请注意,为了使汇总产生正确的结果,表应按此键字段进行索引或排序。 - aFieldList (Optional)
- 类型:__Usual
要包含的源文件中的字段数组。默认是所有字段。 - cbForBlock (Optional)
- 类型:__Usual
对范围内每条记录进行评估的条件;如果为 TRUE,则包括该记录。它提供与记录处理命令的 FOR 子句相同的功能。 - cbWhileBlock (Optional)
- 类型:__Usual
从第一条记录开始评估每条记录的条件,直到条件返回 FALSE。它提供与记录处理命令的 WHILE 子句相同的功能。 - uScope (Optional)
- 类型:__Usual
要处理的记录范围,提供与记录处理命令的 ALL、REST 和 NEXT 子句相同的功能。
常量 | 描述 |
---|
DBSCOPEALL | 作用域是表中的所有记录。这是 默认,尽管如果指定 WHILE 条件,作用域将变为 DBSCOPEREST。 |
DBSCOPEREST | 作用域是从当前位置开始的表中剩余的记录。 |
返回值
类型:
Boolean
如果成功则返回 TRUE;否则,返回 FALSE(尽管某些记录可能仍已处理)。
备注
在操作之前发送 NotifyIntentToMove 消息。
操作完成后发送 NotifyRecordChange 消息。
示例
此方法不会打开新文件,它只是创建磁盘上的文件。如果您想在之后打开它,只需直接实例化它。
1IF oDB1:Total(oFSTarget)
2oDB2 := DBServer{oFSTarget}
3ELSE
4...
5ENDIF
参见