当前位置: 代码迷 >> 报表 >> 如何在用水晶报表做这样一张表格
  详细解决方案

如何在用水晶报表做这样一张表格

热度:378   发布时间:2016-05-05 08:06:36.0
怎么在用水晶报表做这样一张表格
图片如下

图片中,文字部分是固定,只有XYZ轴三栏的数据是变化的,需要读取相关数据并显示成上面的一个表格
请问,用水晶报表能做出来吗?具体应该如何去做?越详细越好,谢谢你们!

------解决方案--------------------
已经全部列出了左边的值吗?如果已知全部列出,那就是静态的记录个数,则那右边的数据也都已知了,就可以用 order by (case when xxx then 1 case when yyy then 2 ...) 来排序数据。 


水晶报表可以画线条的,你把左边的条目名当成普通静态文本来处理。

还有一个办法就是把表格事先画好,把数据部分空出来,然后打印或转换成图片,当成背景图片,SQL 语句出输出数据,条目名由背景图片给出,

比如第一个 section 是图片,第二个 section 是数据,然后在 第一个 section 属性用 “Underlay ..." 下沉到下一个 section,这样背景图层和数据就可以叠加在一起来调整一下位置就可以了。


------解决方案--------------------
如果,这个表格格式是固定的,且只有一页。
个人建议是把这个表格画到报表页面或报表页脚,后面变化的数值,全部做成参数(或公式)字段
在代码中赋值后传到水晶报表里去显示。

当然,humanity的做法比较规范的做法,就是左右两边的表格对齐操作起来稍微复杂点,但是代码简单些
我的方法是表格绘制简单点,代码复杂些。

实际上也不一定,要看你的数据结构的设置,也不一定那种代码复杂,呵呵。
  相关解决方案