我想显示并打印一些数据,而这些数据的列是动态的,数据是通过存储过程给报表的,存储过程中也有参数,参数怎么传递啊.. 
在C#2005.NET中怎么做,是用crystalreport和crystalreportviewer 做么?怎么做????? 
最好是有列子学习学习,呵呵,刚学用报表..........

解决方案 »

  1.   

    可以用SQL Server2005 reporting service来做,有Matrix这种类型的报表。
    1 首先确定数据源。
    2 确定产生报表的存储过程。
    3 然后画报表,绑定数据。
    4 preview report.
    5 产生的报表实际是RDL文件(有自己的schema的XML字符串)还有很多细节的东西,要看你的报表用在哪里?可以deploy 到 reporting server 上,也可以用reportview控件显示在你的页面,remote 和local 模式。我们可以讨论,我做过一些。我的skype: vicky.guo_sdccn.
      

  2.   

    还有就是如果你的报表很复杂的话,有时候没有办法用reporting service 的Matrix来实现,可以自己写一个DLL去产生这样一个RDL,然后再采用reportview控件来显示和导出报表。
      

  3.   

    还有就是如果你的报表很复杂的话,有时候没有办法用reporting service 的Matrix来实现,可以自己写一个DLL去产生这样一个RDL,然后再采用reportview控件来显示和导出报表。
      

  4.   

    没有用 SQL Server2005 reporting service 做过学习一下
      

  5.   

    把报表集成到一个web应用程序理由很多种方式的:
    1 给一个链接
    2 将报表集成到一个使用框架、IFRAME或者ReportViewer web控件的网页。
    3 使用一个web组件将报表集成到一个sharepoint web门户中。
    。当然,我现在用到最多的方式还是第二种。
      

  6.   

    可以参考这里
    http://msdn.microsoft.com/zh-cn/library/ms159677.aspx 
      

  7.   

    如果一般比较简单的情况,你可以完全使用reporting service的report designer去构建你的report,但是如果有比较特殊的情况的话,就不能用常规方式处理。我遇到过一个report的table,其中一些列是固定的,但后面有些列又是动态的,需要要采用matrix来实现,这样把固定列放入一个rectangle中,再嵌入到matrix里,没有问题,但导出CSV文件时就会没有那几个固定列。最后,写了DLL去生成report的。所以要具体问题具体对待吧。你可以把问题写得更清楚一点,然后再讨论。
      

  8.   

    你可以使用一下sql server2005的reporting service--- report designer,自己去构建一个报表,试一下,你就会明白了。很简单的。然后再去试验你的matrix.
    1 首先确定数据源。 
    2 确定产生报表的存储过程。 
    3 然后画报表,绑定数据。 
    4 preview report. 
    5 产生的报表实际是RDL文件(有自己的schema的XML字符串) 我觉得还是主要这几个步骤地。你可以很快地看到结果。
      

  9.   

    我记得2000里有的,在business intelligence development studio,或者直接在visual studio里创建business intelligence project.