c# 水晶报表 ,求高人指点....谢谢!!

chirsty423 2009-12-11 03:43:11
高人!您好!!
请问水晶报表如何做到分组打印呢????
比如说我要打印一个教师 教的所有班级信息..?

我现在的做法是:
查询出该教师 教了哪些班级(如查出来1班,3班,4班),
选择他教的班级名称(选一个1班),点打印....
再选择他教的班级名称(选一个3班),点打印....
.....


能不能做到 选择一个教师 点打印
就自动把他手下的班级信息(1,3,4班) 分组打印出来呢?

还有,我不要汇总 我要分班级(1班在一页,3班在一页,4班在一页)

谢谢各位!
...全文
122 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lifenglijun 2009-12-11
  • 打赏
  • 举报
回复
你可以通过教师。取出他所教的班级的datatable。然后绑定到水晶报表。
当然水晶报表内部测试Datasource的sql要与数据源的sql一致。
然后可以添加组,选择教师。
再打开节专家,设置他们如何跳页就行了。
古今多少事 2009-12-11
  • 打赏
  • 举报
回复
数据集-右键-添加TableAdapter……,一步一步往下做,最后生成一sql语句,在语句中使用group by分组。然后新建一.rpt文件,从服务资源管理器中将字段拖到上面,设置分组字段的如果改变则重新开始页……大体如上。
lifenglijun 2009-12-11
  • 打赏
  • 举报
回复
这个其实很简单的。
chirsty423 2009-12-11
  • 打赏
  • 举报
回复
我在打印的窗体上加了一个下拉菜单combox ,我把这个老师所教的 班级名称添加进了这个控件

然后选择一个班级名称点打印,再选择一个名称,再打打印....

我都郁闷死了...怎么才能不选呢?? 出来查询出有几个班级就 分几页

有3个就分3页 分别传入这3个班级名称 打印出3张.....
chirsty423 2009-12-11
  • 打赏
  • 举报
回复
请问如何在数据集里分组呢???
CNBeing 2009-12-11
  • 打赏
  • 举报
回复
还是在报表中分组吧,用分组字段来实现,可以设置要求的格式,一页一页
古今多少事 2009-12-11
  • 打赏
  • 举报
回复
可以实现,建立数据集,按教师、班级分组,然后在水晶报表中设置班级重新起新页。具体看下阿泰的文章。
jim646565 2009-12-11
  • 打赏
  • 举报
回复
...设计下报表...数据源是班级信息实体类ClassInfo...你要打的话就查询所有和这教师有关的各班信息...赋给List<ClassInfo> 然后叫数据填充到报表里
liherun 2009-12-11
  • 打赏
  • 举报
回复
阿泰斯特
chirsty423 2009-12-11
  • 打赏
  • 举报
回复
居然就沉了....自己顶!

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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