润乾报表集成到Eclipse开发环境

2026/1/27 16:01:21

将报表数据区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不为空的纪录数目

预览结果如下:


润乾报表集成到Eclipse开发环境.doc 将本文的Word文档下载到电脑
搜索更多关于: 润乾报表集成到Eclipse开发环境 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219