当前位置:首页 > 润乾报表集成到Eclipse开发环境
将报表数据区D2的值改为=ds1.id:
在右侧属性栏将D2的值—显示值—表达式改为ds2.select(remark,,pid==value())
预览数据如下:
会发现除了应有的两条数据之外, 其余应该为空的单元格也被填入了本列的ID值. 修改一下D2的值—显示值—表达式, 改为nvl(ds2.select(remark,,pid==value()),\预览结果如
下:
nvl()
函数说明: 根据第一个表达式的值是否为空,若为空则返回指定值 语法: nvl( valueExp1, valueExp2 )
参数说明: valueExp1 需要计算的表达式,其结果不为空时返回其值 valueExp2 需要计算的表达式,当valueExp1结果为空时返回此值
返回值: valueExp1或valueExp2的结果值
示例: 例1:nvl(A1,\表示当A1为空时,返回空串,否则返回A1 例2:nvl(value(),0) 表示当当前格为空时返回0,否则返回当前格的值
2.7 子报表
假设在另一张表report_sub中保存了本例数据的备注信息, 现在要在本例报表显示出来.
按照新建数据源的步骤新建一个子报表, SQL语句如下:
报表定义如下:
其中数据区B1,B2扩展方式为横向扩展, 在右侧属性窗口中设置:
count()
函数说明: 计算数据集当前记录行集中,满足条件的记录数
语法: datasetName.count({filterExp{,rootGroupExp{,nullCheckExp}}})
参数说明: filterExp 条件表达式,如果全部选出,则不要此参数, rootGroupExp 是否root数据集表达式 nullCheckExp 检查某一条记录是否为空的标达式
返回值: 整数 举例:
例1:ds1.count() 表示对ds1中当前记录行集中所有记录进行计数,返回记录数。 例2:ds1.count(true) 含义同上,但是运算速度比ds1.count()慢,因此当记录全部选出时,建议不要true
例3:ds1.count(quantity>500) 表示从ds1当前记录行集中选出quantity>500的记录进行计数,返回记录数。 例4:ds1.count(,,ID) 表示当前记录行集中ID不为空的纪录数目
预览结果如下:
共分享92篇相关文档