聚合函数、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 中),则必须指定精度和小数位数值。