如果要作成的报表不多,你可以先采用制作出所有的报表,在水晶报表中要做出动态的报表你要面对的困难就要大多的。
看了你上面的三个报表都可以通过SQL语句来实现
select class as 班级号,average(math.num) as 数学平均分,average(english.num) as 英语平均分 ,
(average(math.num) + average(english.num)) as (数学+英语)平均分 from stu,english,math where stu.stu_no = math.stu_no and stu.stu_no = english.stu_no group by stu.class另外:
1.Crystal Report使用ADO.NET对象时,必须首先定义类型化的DataSet。在DataSet,你必须定义好报表中使用的DataTable结构。
这样你就可以在报表设计器中拖动字段了。2.在程序运行中,你必须用类型化后的DataSet生成实例,然后向实例中的DataTable填充内容。3.生成报表对象,打印。
看了你上面的三个报表都可以通过SQL语句来实现
select class as 班级号,average(math.num) as 数学平均分,average(english.num) as 英语平均分 ,
(average(math.num) + average(english.num)) as (数学+英语)平均分 from stu,english,math where stu.stu_no = math.stu_no and stu.stu_no = english.stu_no group by stu.class另外:
1.Crystal Report使用ADO.NET对象时,必须首先定义类型化的DataSet。在DataSet,你必须定义好报表中使用的DataTable结构。
这样你就可以在报表设计器中拖动字段了。2.在程序运行中,你必须用类型化后的DataSet生成实例,然后向实例中的DataTable填充内容。3.生成报表对象,打印。
解决方案 »
- 我该如何查找母版页里的内容页的所有checkbox控件呢
- 关于ASP.NET中给密码框赋值的问题
- Linq怎么去掉重复名称的数据?
- C#后台访问前台Javascript变量问题
- 求多文档编辑器
- 怎么解决asp.net中不能获取Repeater绑定数据的ImageUrl?
- 急问,为什么csdn比以前速度慢了
- jMail使用的问题
- 初学者问题,我再vs中运行正确,但发送到服务器上出了问题,mdb路径不对,帮我看看,还要修改哪些设置吗?
- Hellp Me
- ASP.Net 有HTML控件和服务器端控件,如 <button runat="server"></button> 还有<asp:button runat="server" /> 请问:
- 修改了asp.net里的Global.asax.vb,什么时候生效?
想要什么详细点的?一般的你在论坛上搜索下就行了。
用crystal report 作出随意由客户决定显示那些列,基本是不可那的.不要费力了.
比较笨的方式就是将可能出现的列按排列组合生成相应数量的报表.(这是不可能完成的任务)现在可以用xml技术实现报表的自定义(任意的).但在开发web方式的客户端时.要安装.net框架.(唯一的缺点)具体的方法http://www.microsoft.com/China/Community/TechZone/TechArticle/TechDoc/xmlwebreport.asphttp://www.microsoft.com/China/Community/TechZone/TechArticle/TechDoc/xmlwebprint.asp
vb6.0中用的是fastreport 怎么可以实现报表列的客户自定义呢?
fastreport 怎么可以和crystalreport 比呢(虽然crystalreport也是实现不了)