如何用水晶报表做树状结构的报表
数据库字段
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
" " + {部门名称}
...
进行实际的字段显示即可
------解决方案--------------------直接在水晶报表里用分组做! 分公司组
部门组
------解决方案--------------------泰哥来了阿