快逸报表数据集字段与单元格同名解决办法
在报表的使用过程中,一些使用者都遇到了这样的问题:数据集的字段名字与报表单元格的名字相同或类似,如数据集的字段中包括A1、C1这样的名字,这时如果在报表中使用这样的字段,那么报表就会把这个字段解析成单元格的名字,从而造成数据问题。
这种问题一般有两种解决办法:
第一种是在数据集中将选出的字段用sql中的as方法起别名,但是如果数据集中有很多字段,用形如select * from table 的形式,那么使用as的方法就会很不便。
第二种是采取一种其他方式在报表中表示这个特殊的字段,从而使报表能够正常解析出这个字段,从而避免数据问题。
下面就用第二种解决办法做一个例子,避免数据集字段与单元格同名的问题,是数据正常。
第一步:制作一张报表并内建数据集
新建一张空白的网格式报表,并在报表中新建一个内建的数据集,数据集的内容如下图所示:
第二步:浏览数据记住字段的相对位置
点击设计器上的配置-数据集-浏览数据,即可看到数据集里面的数据,这时需要记住那个与单元格同名的字段在数据集中的相对位置,也就是这个字段所处的位置,如下图所示,本例子中这个字段处于陪在第一位:
第三步:设计报表
在报表的A1、B1、C1、D1单元格一次写入以下内容:ds1.select(#1),ds1.dataset2,ds1.dataset3,ds1.dataset4,其中的#1表示这个字段处于数据集的第一位,在报表中可以使用这种特殊的方式来表示数据集中的字段,报表的具体样式如下图所示:
第四步:浏览报表看效果
浏览报表的数据,就可以看到数据正常的展现了,浏览的效果如下图所示:
这样数据集的字段名字与单元格名字相同的问题就巧妙地解决了,报表能正常的解析出这个字段,并且把数据能够正常的展现出来,这种解决办法还是很简单实用的,不用做什么特殊的设置和修改。