超难的中国式树型报表, 200分求设计方案

Michael_Jackson 2007-06-08 11:36:49

部门名称 级别 分类
-----------------------------------------------
| | | 内容
| | 分类一 |------------
| | | 内容
| A |---------------------
| | | 内容
| | 分类二 |------------
| | | 内容
*** |--------------------------------------
| | | 内容
| | 分类一 |------------
| | | 内容
| B |---------------------
| | | 内容
| | 分类二 |------------
| | | 内容
----------------------------------------------
..........
..........
..........
..........
..........

内容后面又细分,感觉像树型结构
这种报表怎么设计? 使用水晶报表
200分求
...全文
394 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Michael_Jackson 2007-06-15
  • 打赏
  • 举报
回复
谢谢各位朋友,暂时先结部分贴,另外的问题解决后另开贴发分:)
scfanxzq 2007-06-13
  • 打赏
  • 举报
回复
你要是不用在组页脚里面放什么内容的话,直接抑制显示吧。
还有啊,我觉得楼主如果用交叉表,效果是不是会更好呢?只要你的sql命令写得好,交叉表完全可以做到的呢
Michael_Jackson 2007-06-11
  • 打赏
  • 举报
回复
现在我的输出是这个样子,不知道如何解决了。请高手指点!
-----------------------------------------------
| | | 内容
| | 分类一 |------------
| | | 内容
| | |------------
| | | 内容
| | |------------
| A |---------------------
| | | 内容
| | 分类二 |------------
| | | 内容
| | |------------
| |---------------------
*** |--------------------------------------
| | |
| B | 分类一 | 内容
| | |
| | |------------
| |---------------------
----------------------------------------------

每个分组循环以后都多出了分组的分割线。
bote_china 2007-06-11
  • 打赏
  • 举报
回复
组页脚高度应该为零
showrock 2007-06-11
  • 打赏
  • 举报
回复
收藏
bbyin 2007-06-11
  • 打赏
  • 举报
回复
楼上的方法不错,收藏
xwdd129 2007-06-09
  • 打赏
  • 举报
回复
Bote_China()所说的方法应该可以实现,我以前也做过类似的报表,使用的是插入多个详细资料节,同样使用公式控制各节的显示,并使用公式来排位置,道理是一样的
Michael_Jackson 2007-06-08
  • 打赏
  • 举报
回复
报表中各列的数据从数据库中提取
可以演变成:
-----------------------------------------------
| | | 内容
| | 分类一 |------------
| | | 内容
| | |------------
| | | 内容
| A |---------------------
| | | 内容
| | 分类二 |------------
| | | 内容
*** |--------------------------------------
| | |
| B | 分类一 | 内容
| | |
----------------------------------------------
yyf9989 2007-06-08
  • 打赏
  • 举报
回复
建议看看这个吧 http://www.xdesigner.cn/_yuansreport.aspx
Michael_Jackson 2007-06-08
  • 打赏
  • 举报
回复
@Bote_China()
感谢这么详细,我试试先:)

@flygoldfish(长江支流)
兄台的金质打印通是提供全套打印方案(包括打印,统计)么? 相关网站在哪?


总得来说国内报表就是BT
另100分我会再开贴子,下周一结帐:)
  • 打赏
  • 举报
回复
老实说,你这个需求在我的金质打印通的开源程序中就解决了,只要把网格的合并方式改为分类后列信赖于前列即可
bote_china 2007-06-08
  • 打赏
  • 举报
回复
这个并不难,如果部门,类别,等级没有垂直方向居中的要求,只需要按部门,等级,类别插入三个分组,并依次在组页眉1,组页眉2,组页眉3,详细资料区放入从长到短四个线条,如下:
________________
____________
________
____
再去部门,类别,等级进行格式式控制,在公用选项中的拟止显示复选框右边加上脚本,比如对类别的控制:
if RecordNumber=1 then
formula =false
else
if {table.类别}<> PreviousValue ({table.类别}) then
formula=false
else
formula=true
end if
end if
最终的显示结果与你所发图相似,只是部门,类别,等级位置靠上。如果要求对部门,类别,等级三个字段显示居中,那么就要用公式字段对部门,类别,等级字段的显示位置进行判断,同样处理拟止显示,当前记录在当前分组的合计除2的位置显示,如下
dim x as number
if {table.部门} mod 2=0 then
x={table.部门}\ 2
else
x= {table.部门}\2 +1
end if
if RecordNumber =x then
formula =false
else
formula=true
end if
对类别,等级的判断相对要复杂些。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧