报表的数据源ds1的count()函数并不是简单的对ds1数据源的记录条数的计数。应该是对指向的当前记录的数量,一般情况下(有数据的情况下,在指向当前记录的情况下其值为1),只有到了末尾才会是记录的总数。这点就和数据库游标一样(以此想像它在后台操作的就应该是数据库的游标)
只有到了最后时数据 count函数才会返回记录的总数
它在后台操作的一定是游标,返回值就是游标的@@CURSOR_ROWS属性值
如果要隐藏一行,只要该行的一个单元格作了隐藏处理就可以,不需要该行每一个单元格重复操作
函数说明:
计算数据集当前记录行集中,满足条件的记录数
语法:
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不为空的纪录数目
报表 count
------解决方案--------------------
这个报表工具没有用过,我觉得你还是看看官方自带的文档,或许能帮到你