历史版本3 :报表函数 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

本章节,凡是以tableName或viewName作为参数因子的。函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序。

1. CNMONEY编辑

CNMONEY(number,unit)返回人民币大写。
number:需要转换的数值型的数。 unit:单位,"s","b","q","w","sw","bw","qw","y","sy","by","qy","wy"分别代表“拾”,“佰”,“仟”,“万”,“拾万”,“佰万”,“仟万”,“亿”,“拾亿”,“佰亿”,“仟亿”,“万亿”。
备注:
单位可以为空,如果为空,则直接将number转换为人民币大写,否则先将number与单位的进制相乘,然后再将相乘的结果转换为人民币大写。
示例:
CNMONEY(1200)等于壹仟贰佰圆整。
CNMONEY(12.5,"w")等于壹拾贰万伍仟圆整。
CNMONEY(56.3478,"bw") 等于伍仟陆佰叁拾肆万柒仟捌佰圆整。
CNMONEY(3.4567,"y")等于叁亿肆仟伍佰陆拾柒万圆整。

2. COL编辑

COL()返回当前单元格的列号。
示例:
如果当前单元格是A5,在A5中写入:
=col()返回1。
如果当前单元格是C6,在C6中写入:
=col()返回3。

3. COLCOUNT编辑

COLCOUNT(tableData):返回tableData中列的个数。 tableData:tableData的名字,字符串形式的。
备注:
先从私有数据源中查找,然后再从公有数据源中查找,返回的是第一个查找到的tableData中列数。
示例:
以我们提供的数据源FRDemo为例:
COLCOUNT("ds1")

4. COLNAME编辑

COLNAME(tableData,colIndex)返回的是tableData中列序号colIndex的列名。 tableData:表示TableData的名字,字符串形式。 colIndex:表示列序号。
备注:
TableData先从私有数据源中查找,再从公有数据源中查找。
示例:
COLNAME("ds1",3)

5. FIELDS编辑

FIELDS(connectionName,tableName):返回tableName这个表中的所有字段名。
示例:
数据库BASE中有个名叫task的表的内容如下: name start end a 2008 2009 b 2009 2012 则:
FIELDS("BASE","task")等于[name,start,end]。

6. MAP编辑

MAP(object, string, int, int):四个参数分别是索引值,数据集的名字,索引值所在列序号,返回值所在列序号。 根据数据集的名字,找到对应的数据集,找到其中索引列的值为key所对应的返回值。 数据集的查找方式是依次从报表数据集找到服务器数据集。 索引列序号与返回值序列号的初始值为1。
示例:
MAP(1001, "employee", 1, 2)返回employee数据集,第1列中值为1001那条记录中第2列的值。

7. RECORDS编辑

RECORDS(connection, table,field):返回数据库表table中字段名field下的所有元素。
示例:
数据库BASE中有个名叫task的表的内容如下: name start end a 2008 2009 b 2009 2012 则:
RECORDS("BASE","task","end")等于[2009,2012]。
RECORDS(connection, table,field,row)返回table中field字段下的第row行的记录,field可以为列名也可以为列号。
RECORDS("BASE","task","end",2)等于2012。
RECORDS("BASE","task",2,2)等于2009。

8. REVERSE编辑

REVERSE(value):返回与value相反的逻辑值。
示例:
REVERSE(true)等于false。

9. ROW编辑

ROW()返回当前单元格的行号,须使用于条件属性中。 示例:如果当前单元格为A5,在A5中写入"=ROW()"则返回5。 如果当前单元格为B8,在B8中写入"=ROW()"则返回8。 具体示例:见条件属性专题章节中,条件属性中的Row()函数的内容。

10. ROWCOUNT编辑

ROWCOUNT(tableData):返回数据集tableData的行数。
备注:tableData为数据集名字,字符串形式。
数据集tableData可以是报表数据集,也可以是服务器数据集,若同名,则报表数据集优先。
示例:
ROWCOUNT("Check")返回数据集check中的总行数。

11. TABLEDATAFIELDS编辑

TABLEDATAFIELDS(tableData):返回tableData中所有的字段名。
备注:
先从报表数据集中查找,然后再从服务器数据集中查找,返回的是tableData的列名组成的数组。
示例:
TABLEDATAFIELDS("ds1")

12. TABLEDATES编辑

TABLEDATAS():返回报表数据集和服务器数据集名字。
示例:
服务器数据集有:ds1,ds2,ds3;报表数据集有dsr1,dsr2,则:
TABLEDATAS()等于[dsr1,dsr2,ds1,ds2,ds3]。
而TABLEDATAS(0)返回服务器数据集名字;TABLEDATAS(1)返回报表数据集名字;
TABLEDATAS(0)等于[ds1,ds2,ds3]。
TABLEDATAS(1)等于[dsr1,dsr2]。

13. TABLES编辑

TABLEAS(connectionName):返回名为connectionName的数据库中的所有表名。
示例:
假设在FRDemo这个数据库中,有3个表:a,b,c,则:
TABLES("FRDemo")等于[a,b,c]。

14. VALUE编辑

VALUE(tableData,row,col)返回tableData中行号为row,列号为col的值。 tableData:tableData的名字,字符串形式的。 row:行号。 col:列号。
备注:
先从私有数据源中查找,然后再从公有数据源中查找,返回的是tableData的符合条件的值。
示例:
VALUE("country",5,3)等于South America。

VALUE("Simple",8,3)等于jonnason。