老韩web技术开发文章

老韩web技术开发文章

水晶报表与.net参数传递

 水晶报表与.net参数传递
--------------------------------------------------------------------------------

需求:
asp.net(c#,2.0)做的web页面,需要向报表传递某年某季度的参数值,报表根据此参数来显示相应数据。
图例:
页面图示:

 
报表图示:
 

 
如何加载报表这里就不讲了,主要说下如何传递报表的参数,这里只举例传递一个参数,多个参数与这个差不多。代码如下:
CrystalReportOp mycrp = new CrystalReportOp();

 ParameterFields paramFields = new ParameterFields();
        ParameterField paramField = new ParameterField();
        ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
        ParameterRangeValue rangeVal = new ParameterRangeValue();
        // 设置参数字段的名称,它必须
        //和报表中的参数相符。
        paramField.ParameterFieldName = "Year";
        // 设置第一个离散值并将其传递给该参数。
        discreteVal.Value = pageYear;
        paramField.CurrentValues.Add(discreteVal);
        // 将该参数添加到参数字段集合。
        paramFields.Add(paramField);


          this.CrystalReportViewer1.ReportSource =//这里是你的报表数据源

         // 将参数字段集合放入查看器控件。
        this.CrystalReportViewer1.ParameterFieldInfo = paramFields;
 

我这里的参数为year,我们再看下报表设计时的样图:
报表设计图示:
 

 
定义字段图示:
 

 
OK,设置完成,思路就是这个,具体大家试下。

posted on 2007-12-01 17:56  老韩  阅读(454)  评论(0)    收藏  举报

导航