高分求助报表问题

govanyjj 2012-03-12 12:20:32
http://topic.csdn.net/u/20120312/11/c065c955-eab5-42a6-9b5e-d5ca51159e7c.html?35230
一直没人回复,难道不同区的互不来往??


...全文
131 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2012-03-14
  • 打赏
  • 举报
回复
RDLC确实有这个优势,但是客观说为了实现这个功能这么做的话时间成本非常大。
不过从学习提高的角度来说,非常值得一试!

可以参考wingman2008的系列文章:
http://blog.csdn.net/wingman2008/article/month/2010/12

即使是动态RDLC也是基于一个“固定”结构的,你事先还是要把你的数据用一个数据集的形式处理好
而不是简单的把当前这个table直接推给报表模块。
govanyjj 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 babyt 的回复:]

4是一个参考值,你也可以放到6,估计足够了,呵呵。
一般的报表工具不能自适应这种层次结构,所以是要自己组合出来的。
当然,也可以使用存储过程将这个组合成一个若干列的表,
但是这样一般的报表比较难自适应,倒是可以用Grid绑定显示
[/Quote]

泰哥,我看到报表的后台代码都是以XML显示的,能不能和代码生成器一样,写一个方法来动态编写相应的信息后,然后通过VS报表显示器绑定呢?
如果可以,想问下泰哥有没有相关的资料呢??
谢谢了
govanyjj 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 babyt 的回复:]

RDLC确实有这个优势,但是客观说为了实现这个功能这么做的话时间成本非常大。
不过从学习提高的角度来说,非常值得一试!

可以参考wingman2008的系列文章:
http://blog.csdn.net/wingman2008/article/month/2010/12

即使是动态RDLC也是基于一个“固定”结构的,你事先还是要把你的数据用一个数据集的形式处理好
而不是简单的……
[/Quote]

泰哥,那个“固定”的结构指的是什么呢?我看了一些资料,似乎可以直接在后台拼接XML语句来生成一个报表,这样的话这个用XML拼接出来的报表,是不是算是固定格式呢?

还是谢谢泰哥了。。
阿泰 2012-03-13
  • 打赏
  • 举报
回复
4是一个参考值,你也可以放到6,估计足够了,呵呵。
一般的报表工具不能自适应这种层次结构,所以是要自己组合出来的。
当然,也可以使用存储过程将这个组合成一个若干列的表,
但是这样一般的报表比较难自适应,倒是可以用Grid绑定显示
govanyjj 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 babyt 的回复:]

提供一下具体的数据结构和样本数据吧,回到帖子里。不要截图,数据别太多,能体现出规则就好~~ :)
[/Quote]

嗯。。数据在上面了
govanyjj 2012-03-12
  • 打赏
  • 举报
回复

数据库里面的数据是这样的
阿泰 2012-03-12
  • 打赏
  • 举报
回复
提供一下具体的数据结构和样本数据吧,回到帖子里。不要截图,数据别太多,能体现出规则就好~~ :)
govanyjj 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babyt 的回复:]

恩,基本上不相往来,呵呵。

从样本上看,你的层级最多也就4层吧
[/Quote]

这个不一定。。。谁知道校医院那帮子人怎么往里面填充数据呢
阿泰 2012-03-12
  • 打赏
  • 举报
回复
恩,基本上不相往来,呵呵。

从样本上看,你的层级最多也就4层吧
govanyjj 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 babyt 的回复:]

水晶报表使用层级分组可以做出类似的效果,但是也只是勉强做出来而已
不论是直接查看,导出或者打印,其实用性并不强

个人建议,将层级强制设置为4层
然后使用SQL语句组合成一个相对固定的表格形式后,然后对这个表格进行分组。
使用RDLC或水晶报表均可,推荐RDLC。
[/Quote]

泰哥。。但是学校做体检的时候,我也不清楚他们会分多少层,有多少个子级别啊。。如果强制设定成4层,数据库也要更改,很显然,该数据库不现实啊。。
阿泰 2012-03-12
  • 打赏
  • 举报
回复
水晶报表使用层级分组可以做出类似的效果,但是也只是勉强做出来而已
不论是直接查看,导出或者打印,其实用性并不强

个人建议,将层级强制设置为4层
然后使用SQL语句组合成一个相对固定的表格形式后,然后对这个表格进行分组。
使用RDLC或水晶报表均可,推荐RDLC。
govanyjj 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 babyt 的回复:]

请帖下文本。
帖图片我也没法用来测试啊,构造测试数据的时间比做报表时间还长
[/Quote]

CREATE TABLE [dbo].[TB_MedicalProject](
[ProjectId] [int] IDENTITY(100,1) NOT NULL,
[ParentId] [int] NOT NULL,
[ProjectName] [nvarchar](20) NOT NULL,
[ProjectMsg] [nvarchar](200) NOT NULL,
[MinThreshold] [nvarchar](50) NULL,
[MaxThreshold] [nvarchar](50) NULL,

===数据库的结构。。数据就是上面那几个了,都是我做测试的时候用的
govanyjj 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 babyt 的回复:]

请帖下文本。
帖图片我也没法用来测试啊,构造测试数据的时间比做报表时间还长
[/Quote]

刚才没看清。。不好意思啊。。
govanyjj 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 babyt 的回复:]

提供一下具体的数据结构和样本数据吧,回到帖子里。不要截图,数据别太多,能体现出规则就好~~ :)
[/Quote]

100 0 五官科 五官科体检项目 NULL NULL
101 100 眼科 眼部体检项目 NULL NULL
102 101 视力 视力检查 NULL NULL
103 102 左眼 左眼视力 0.8 NULL
104 102 右眼 右眼视力 0.8 NULL
105 101 眼部 眼部疾病 NULL NULL
106 105 沙眼 疾病种类1 0 1
107 105 色盲 色盲 0 1
108 100 耳鼻喉科 耳鼻喉科检查 NULL NULL
109 108 听力 听力项目 NULL NULL
110 109 左耳听力 左耳听力 5 NULL
111 109 右耳听力 右耳听力 5 NULL
112 0 口腔科 口腔科 NULL NULL
113 0 外科 外科检查 NULL NULL
114 0 内科 内科检查 NULL NULL
115 0 皮肤科 皮肤科
116 112 蛀牙 蛀牙 0 0
117 114 腹腔 腹腔
阿泰 2012-03-12
  • 打赏
  • 举报
回复
请帖下文本。
帖图片我也没法用来测试啊,构造测试数据的时间比做报表时间还长

4,820

社区成员

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

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