水晶报表与.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,设置完成,思路就是这个,具体大家试下。
浙公网安备 33010602011771号