请问能否通过一个报表控件 实现和dataset的数据绑定实现报表。 
遇到的困难是,dataset可能会是不定列, 
比如 有可能是 |ID|Username|Phone|的格式,也有可能是|ID|Username|Phone|Mobile| 这样格式 
感觉一般报表都要设置一个报表源,可是这报表源都要画好的,都是固定了的。 
求无需报表源的报表控件,因为使用数据仓库模式设计,无法预知列的个数。在提供dataset、table的
情况下,就能生成报表。

解决方案 »

  1.   

    很简单,按你说的需求,因为列是不固定的,所以,在设计时,只能定义一个GRID即可,在获取数据源后:
    1.循环结果集,给GRID增加列及标题样式:注意二级表头及多级表头比较复杂,但也可以实现
    2.绑定数据
    3.根据需求做其它的处理即可
      

  2.   

    ActiveReport
    http://hi.baidu.com/zero18/blog/item/3d7e6d038cdbfc8dd53f7c43.html
      

  3.   

    既然列是不固定的,那么显示格式至少有个模式,比如,显示DS的Datatable的列名作为标题,报表的名称,是否要表头和表尾等,表列不同,上面这些元素的内容和位置也有可能不同。如果你能有一个统一的模式,哪个报表也行吧。
    其实楼主的问题不在报表本身,而在报表如何显示,呵呵。有了报表显示的模式,哪个报表控件都可以了。
      

  4.   

    用ActiveReport 吧,地址楼上都给了,
      

  5.   

    ActiveReport 能搞定? 给个数据源就好了,他就能自己计算出多少列?每次数据源变了报表也会
    根据这 把列改变了?
      

  6.   

    这个问题FineReport能搞定,两种方式:
    1.FineReport有不需要编码的动态列功能,
    2,可以写程序给FineReport的CellElement,填值
      

  7.   

    楼主,你说的这个Report 我以前也做过,当时是用一个叫FlexCel 的东西实现的。搂着可以查查。
      
    *****************************************************************
    www.wbxonline.net/blog
      

  8.   

    随便一个网格都可以做啊
    目前用在扩展dve的网格
      

  9.   

    天呀,还没解决呀?用水晶报表也可以啦:水晶报表专题。http://www.bbs180.com/showforum-18.aspx
      

  10.   

    radcontrol reportting
    第三方控件.商业.
      

  11.   

    额~这个我推荐楼主用FineReport实现
      

  12.   

    SQL Server自带的商业智能(BI)中有SSRS报表服务功能,完全可以满足你的需求
      

  13.   

    CR是收费的
    你可以用ZedGraph