聚合函数、CALC 函数和 NEW 关键字

数据整形支持以下函数。 分配给包含要操作的列的章节的名称是 章节别名

章节别名可以完全限定,由每个章节列名组成,导致包含 列名的章节, 所有句点分隔。 例如,如果父章 chap1 包含子章 chap2,而这个子章有一个列名为 amt 的数量列,那么限定名称将为 chap1.chap2.amt。

聚合函数 描述
SUM(章节别名.列名 计算指定列中所有值的总和。
AVG(章节别名.列名 计算指定列中所有值的平均值。
MAX(章节别名.列名 计算指定列中的最大值。
MIN(章节别名.列名 计算指定列中的最小值。
COUNT(章节别名[.列名]) 计算指定别名中的行数。 如果指定了列,则计数中仅包含该列非空值的行。
STDEV(章节别名.列名 计算指定列中的标准偏差。
ANY(章节别名.列名 指定列的值。 仅当列的值与章节中的所有行的值相同时,ANY 才具有可预测值。

注意 如果列不包含章节中所有行的相同值,SHAPE 命令将任意返回其中一个值以成为 ANY 函数的值。
计算的表达式 描述
CALC(表达式 计算任意表达式,但仅在包含 CALC 函数的 Recordset 行上计算。 使用这些 Visual Basic for Applications (VBA) 函数 的任何表达式都是允许的。
新的关键字 描述
新的 字段类型 【(宽度 | 缩放 | 精度 | 误差 [,缩放 | 误差】】 将指定类型的空列添加到 记录集

使用 NEW 关键字传递的 字段类型 可以是以下任何数据类型。

OLE DB 数据类型 ADO 数据类型等效项
DBTYPE_BSTR adBSTR
DBTYPE_BOOL adBoolean
DBTYPE_DECIMAL adDecimal
DBTYPE_UI1 adUnsignedTinyInt
DBTYPE_I1 adTinyInt
DBTYPE_UI2 adUnsignedSmallInt
DBTYPE_UI4 adUnsignedInt
DBTYPE_I8 adBigInt
DBTYPE_UI8 adUnsignedBigInt
DBTYPE_GUID adGuid
DBTYPE_BYTES adBinary、AdVarBinary、adLongVarBinary
DBTYPE_STR adChar、adVarChar、adLongVarChar
DBTYPE_WSTR adWChar、adVarWChar、adLongVarWChar
DBTYPE_NUMERIC adNumeric
DBTYPE_DBDATE adDBDate
DBTYPE_DBTIME adDBTime
DBTYPE_DBTIMESTAMP adDBTimeStamp
DBTYPE_VARNUMERIC adVarNumeric
DBTYPE_FILETIME adFileTime
DBTYPE_ERROR(数据库类型错误) 广告错误

当新字段的类型为十进制(在 OLE DB、DBTYPE_DECIMAL 或 ADO、adDecimal 中),则必须指定精度和小数位数值。

另请参阅

数据整形示例
正式形状语法
常规 形状命令