eval()函数| 快逸报表工具
V5教程-表达式与常用函数

一、函数用途

《子报表与分区》中“嵌入式主子表”的例子中用到eval()函数。

二、函数说明

eval()

函数说明: 动态解析并计算表达式

语法:

eval( StringExp ) 

eval( StringExp, SubRptExp ) 

eval( StringExp, DataSetExp )

参数说明:

StringExp 待计算的表达式串

SubRptExp 嵌入式子报表对象,一般是含有子报表的单元格

DataSetExp 数据集对象,一般是ds函数 

返回值: 表达式的结果值,数据类型由表达式决定

示例:

例1:eval("1+5") 返回6。

例2:eval("B2+10", A1) 其中A1为嵌入式子报表,表示计算A1子报表中的B2+10。

例3:eval("salary+100", ds("ds1")) 表示计算数据集ds1中salary加100。

课后练习:

1、说明下列函数的含义:

(1)pno(false)

(2)pcount(true)

(3)前景色表达式:if(value()>100,-65536,value()<=100 and value()>80,-16776961,-14336 )

(4)eval("B2+10", A1) 其中A1为嵌入式子报表

(5)case("上海",list("北京","天津"),"1",list("武汉"),"2")

(6)eval("salary+100", ds("ds1"))

2、下列函数的返回值是多少?

(1)to(-1,-12,-2)

(2)list(arg1,to(1,3),"a","b","c") 假设arg1是个整数组,其值为6,5,4

(3)eval("6+9")

(4)case("奶酪",list("大米","豆腐"),"1",list("黄瓜","带鱼"),"2")

(5)list("ABC","def","GHI")

(6)case("上海",list("北京","天津"),"1",list("武汉","长沙"),"2","3")

(7)to(-11,-6)

(8)list("男","女","老","少")

3、下列操作需要用到的函数是什么?

(1)单数行背景色为浅黄色,双数行背景色为浅蓝色。

(2)生成1到8的集合

(3)返回总的页表中的页数。

(4)根据表达式的不同计算结果,返回不同的值。

(5)返回当前页在纵向分页的页表中的页码。

(6)获得数据集合{3,8,6,4,5,7,9}

(7)返回当前页在总的页表中的页码。