日期:2014-05-20  浏览次数:20906 次

如何用水晶报表做树状结构的报表
数据库字段 
  ID 部门名称 父节点ID
  1 XX公司 0
  2 信息中心 1
  3 工程部 1
  4 计划部 1
  5 硬件维护 2
  6 软件开发 2
  7 生活临建 3
  8 生产临建 3
现在要用水晶报表实现如下报表
  XX公司
  信息中心
  硬件维护
  软件开发
  工程部  
  生活临建
  生产临建
  计划部  

如何实现,请各位高手指教,不胜感激

------解决方案--------------------
关注!
------解决方案--------------------
把那些数据做成XML文件,水晶报表连接XML试试
------解决方案--------------------
这个其实用SQL语句查询返回合适结果到更好
------解决方案--------------------
写一个存储过程将所有要显示的信息都取出来,再作为水晶报表的数据源,想摆成什么样的都行.
------解决方案--------------------
直接在现有数据上制作即可
只要按【父节点ID 】 字段进行分组就可以了,并按该字段进行升序排列

对于模拟树状而使用的空格,可以使用一个公式。

类似于:

if {父节点ID}=0 then
{部门名称}
else if {父节点ID}=1 then
" " + {部门名称}
else if {父节点ID}=2 then
" " + {部门名称}

...

进行实际的字段显示即可



------解决方案--------------------
直接在水晶报表里用分组做! 分公司组
部门组
------解决方案--------------------
泰哥来了阿