聚合函数、CALC 函数和 NEW 关键字
适用于:Access 2013、Office 2013
数据定形支持以下函数。 分配给包含作为操作对象的列的章节的名称是 chapter-alias。
章节别名可以是完全限定名称,由指向包含 column-name 的章节的各章节列名组成,各部分均由句点分隔。 例如,如果父章节 chap1 包含子章节 chap2,而后者具有一个数量列 amt,则限定名称为 chap1.chap2.amt。
聚合函数 |
说明 |
---|---|
SUM (chapter-alias。column-name) |
计算指定列中所有值之和。 |
AVG (chapter-alias。column-name) |
计算指定列中所有值的平均值。 |
MAX (chapter-alias。column-name) |
计算指定列中的最大值。 |
MIN (chapter-alias。column-name) |
计算指定列中的最小值。 |
COUNT (chapter-alias[.column-name]) |
计算指定别名中的行数。 如果指定了某列,则仅计算列值非空的行。 |
STDEV (chapter-alias。column-name) |
计算指定列中的标准偏差。 |
任何 (章节别名。column-name) |
指定列的值。 只有对于章节中所有行该列的值都相同时,ANY 才具有可预测的值。 注意:如果列不包含章节中所有行的相同值,SHAPE 命令将任意返回值之一作为 ANY 函数的值。 |
计算表达式 |
说明 |
---|---|
CALC (表达式) |
计算任意表达式,但只作用于包含 CALC 函数的 Recordset 的行。 允许使用这些 Visual Basic for Applications (VBA) 函数的任意表达式。 |
NEW 关键字 |
说明 |
---|---|
新 字段类型 [ (宽度 | 刻度 | 精度 | 误差 [, 缩放 | 错误]) ] |
向 Recordset 添加指定类型的空列。 |
随 NEW 关键字传递的 field-type 可以是以下任意数据类型。
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 |
adError |
当新字段为小数类型(在 OLE DB 中为 DBTYPE_DECIMAL,或在 ADO 中为 adDecimal)时,必须指定精度和刻度值。