我想把统计的数以dataset帮到图上
我菜鸟一个 不会水晶报表 控件也没找到免费的
那位给支个招?先谢过了!

解决方案 »

  1.   

    其实大部分在阿泰的教程里大家都可以看懂,只不过有一些细节可能大家没注意,我用的是2005,有一个地方,就是在dateset里右键数据集,选择里面的配置,打开,里面是让你输入你的SQL语句的,要注意,这的SQL语句一定要和你在后台代码里写的一至,否则就会出现问题,还有有些人在刚做的时候会修改dateset里的数据,这时你就要重新再一次重新绑定CrystalReports和dateset,有很多人没注意到这一点,下面我就说一下我所说的那个方法了,就是选择时间段的那个了,首先我先把代码给大家分享一下
    select 字段 from 表名 where 数据库中你要查的字段>=TO_DATE('" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "','YYYY-MM-DD') and 数据库中你要查的字段<=TO_DATE('" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "','YYYY-MM-DD')
    这是查询代码,这里要注意,这段代码要保证后台写的和我刚才说的在dateset里的配置里的代码要一致,一切都好后就开始喽,先在CrystalReport1.rpt里的空白处点右键,选插入->交叉表  打开,就会打开一个交叉表专家的界面,在交叉表的选项里把行和列分别要表示的字段写上去,然后重点来了,就是在汇总字段里选择你要统计的字段,都选择好后有一个更改汇总的按扭就会变亮,打开一个选项界面,在里面就会有一个列表,选择计数(因为我要统计查询出来的信息数量所以选这个,有其它需求的可以选别的),然后点确定,就出现一个类似excel表格的东西,不用理它,把它拖到界面外,然后选中它,点击右键,然后选择插入交叉表图表,之后的东西就和正常插入图表的一样了
    给你附上阿泰的讲解,然后你再按我这个说的基本就可以了,我当初也是想做你想要的这个效果,呵呵
    http://topic.csdn.net/u/20090626/18/0e7d0af0-2555-479d-9cb5-84175787f2cd.html 
    一定要自己动手...
      

  2.   

    记得,你做的这个需要用水晶报表的PUSH方法,其实会了之后就觉得不难了..
      

  3.   


    我用的是vs2008 在工具栏上直接拖那个crystalreportview是不是也可以用,怎么用啊?
      

  4.   

    呵呵,不好意思,才看到,我用的是2005不过基本上是差不多的,我给你的那个阿泰的PUSH教程你看过了么?
    crystalreportview直接双击只是把这个控件给拿出来,而且你要实现的是统计的功能,那么也就是说在x轴上是你要显示的内容,而在Y轴上是你统计之后的数据然后显示出来吧,那你就得实现将数据库先与dateset绑定,然后再将dateset里的数据与crystalreportview绑定,然后再用我在5楼说的方法将你要显示的字段分别输入到所要建的图表的行和列里就可以了..
      

  5.   

    用Graphics类的函数画
    http://download.csdn.net/source/709774
      

  6.   

    ma chart,zedgraph,owc,Dundas Chart都可
    Chart Controls