当前位置: 代码迷 >> 报表 >> 请问这个水晶报表如何做,
  详细解决方案

请问这个水晶报表如何做,

热度:304   发布时间:2016-05-05 08:10:18.0
请教这个水晶报表怎么做,急
刚开始用水晶报表,要做一个这样的报表,数据源不是现有的数据源,是从别的表通过查询和计算得出的。多行多列的普通数据集,是动态生成的数据集,而且字段为了在datagridview显示,也被重订了别名。因为要打印。必须做成报表。在做报表的时候。数据源怎么定啊?
查询语句如下:
myds = mybase.getds(" select sbmc as '姓名',sbbh as '水表号',nf as '年份',yf as '月份',pq as '片区',ysl as '用水量',dj+wsdj+zydj as '综合水价',zje+wszje+zyzje as '合计' from sb where nf='" + this.numericUpDown16.Value.ToString().Trim() + "'and yf='" + this.numericUpDown14.Value.ToString().Trim() + "'and pq='" + this.comboBox6 .Text.Trim () + "'order by sbbh", "table1");

这样的报表首先要给出数据源,因为是动态生成的。所以不知道如何做。请教大家指点?


------解决方案--------------------
如果你是VS.Net的话,可参考
dataset模式
http://topic.csdn.net/u/20081118/10/49a1751d-1d86-44e4-969f-a847c2316dd3.html
如果你是VS系列,可参考ttx模式
http://www.cnblogs.com/babyt/archive/2005/03/11/116878.html
http://www.cnblogs.com/babyt/archive/2005/03/11/116880.html
------解决方案--------------------
:建议:[/color[b]][color=#800080]一个基本点》无论用何种方法【多表,动态,不规范(原因)】;我们可用现有的工具,如:Office中的EXCEL 、ACCESS 和SQL 语句相结合对其加工。得出相对稳定的一个“表(2维表)”,再根据SQL 语句的语法将其【结果集】交 水晶报表来处理。这样就简单了。【水晶报表】功能很多,但不能解决‘智能’方面的事务,所以,1.属于数据采集咱们自已做;2.属于报表的让【水晶报表】办。[/b]
------解决方案--------------------
报表工具不仅仅是展现工具,也是数据加工整理的工具,如果报表工具沦为仅仅是展现工具,对我们制作报表的人来说,需要写的代码也就太多了

可以关注一下这个报表:http://218.28.143.234/demo 。数据集和报表展现都可以在设计报表的时候做,完全不需要你自己写存储过程啥的加工到一个数据集中,用多个数据集,然后在报表上将这些数据集关联起来展现数据就行。懂基本的sql语法和基本的编程知识都能做各种复杂的报表。


  相关解决方案