一、函数用途
《子报表与分区》中“嵌入式主子表”的例子中用到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)返回当前页在总的页表中的页码。