表格函数

表格函数会返回有关当前读取的数据表格的信息。如果未指定表格名,且该函数用于 LOAD 语句,则当前表格为假定表格。

所有函数均可在加载脚本中使用,而只有 NoOfRows 可在图表表达式中使用。

使用每个函数的下拉列表可查看每个函数的简短描述和语法。对于某些函数,可以通过单击语法描述中的函数名称了解有关该特定函数的更多信息。

示例:  

在此例中,我们想要使用有关已经加载的表格和字段的信息创建表格。

首先,我们加载一部分样本数据。这可以创建两个用于说明此部分所介绍的表格函数的表格。

Characters: Load Chr(RecNo()+Ord('A')-1) as Alpha, RecNo() as Num autogenerate 26; ASCII: Load if(RecNo()>=65 and RecNo()<=90,RecNo()-64) as Num, Chr(RecNo()) as AsciiAlpha, RecNo() as AsciiNum autogenerate 255 Where (RecNo()>=32 and RecNo()<=126) or RecNo()>=160 ;
 

接下来,我们使用 NoOfTables 函数迭代已经加载的表格,然后使用 NoOfFields 函数迭代每个表格的字段,并使用表格函数加载信息。

//Iterate through the loaded tables For t = 0 to NoOfTables() - 1 //Iterate through the fields of table For f = 1 to NoOfFields(TableName($(t))) Tables: Load TableName($(t)) as Table, TableNumber(TableName($(t))) as TableNo, NoOfRows(TableName($(t))) as TableRows, FieldName($(f),TableName($(t))) as Field, FieldNumber(FieldName($(f),TableName($(t))),TableName($(t))) as FieldNo Autogenerate 1; Next f Next t;
 

最终生成的表格 Tables 如下所示:

Table TableNo TableRows Field FieldNo
Characters 0 26 Alpha 1
Characters 0 26 Num 2
ASCII 1 191 Num 1
ASCII 1 191 AsciiAlpha 2
ASCII 1 191 AsciiNum 3