图片如下
图片中,文字部分是固定,只有XYZ轴三栏的数据是变化的,需要读取相关数据并显示成上面的一个表格
请问,用水晶报表能做出来吗?具体应该如何去做?越详细越好,谢谢你们!
------解决方案--------------------
已经全部列出了左边的值吗?如果已知全部列出,那就是静态的记录个数,则那右边的数据也都已知了,就可以用 order by (case when xxx then 1 case when yyy then 2 ...) 来排序数据。
水晶报表可以画线条的,你把左边的条目名当成普通静态文本来处理。
还有一个办法就是把表格事先画好,把数据部分空出来,然后打印或转换成图片,当成背景图片,SQL 语句出输出数据,条目名由背景图片给出,
比如第一个 section 是图片,第二个 section 是数据,然后在 第一个 section 属性用 “Underlay ..." 下沉到下一个 section,这样背景图层和数据就可以叠加在一起来调整一下位置就可以了。
------解决方案--------------------
如果,这个表格格式是固定的,且只有一页。
个人建议是把这个表格画到报表页面或报表页脚,后面变化的数值,全部做成参数(或公式)字段
在代码中赋值后传到水晶报表里去显示。
当然,humanity的做法比较规范的做法,就是左右两边的表格对齐操作起来稍微复杂点,但是代码简单些
我的方法是表格绘制简单点,代码复杂些。
实际上也不一定,要看你的数据结构的设置,也不一定那种代码复杂,呵呵。