水晶报表使用参数字段在报表中显示打印的开始和结束日期及操作员等

此种需求由于是通用需求,无需在传递的datatable中来实现。使用参数字段来实现更加方便。

使用参数字段需要注意几点。第一点,在水晶报表的设计界面要创建相应的参数字段。我使用的有三个参数字段。分别是@startdate,@enddate,@operator

 

第二,程序中的代码实现:

#region 水晶报表添加参数字段  开始日期 结束日期 操作员
                ParameterFields paramFields = new ParameterFields();
                ParameterField paramField = new ParameterField();
                ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
                //   开始日期参数  
                paramField.ParameterFieldName = "@startdate";
                //  赋值
                discreteVal.Value = reportParam.StartDate.ToString("yyyy-MM-dd");
                paramField.CurrentValues.Add(discreteVal);
                //   将该参数添加到参数字段集合。
                paramFields.Add(paramField);

                ParameterField paramField1 = new ParameterField();
                ParameterDiscreteValue discreteVal1 = new ParameterDiscreteValue();
                //开始日期参数  
                paramField1.ParameterFieldName = "@enddate";
                //赋值
                discreteVal1.Value = reportParam.EndDate.ToString("yyyy-MM-dd");
                paramField1.CurrentValues.Add(discreteVal1);
                // 将该参数添加到参数字段集合。
                paramFields.Add(paramField1);

                ParameterField paramField2 = new ParameterField();
                ParameterDiscreteValue discreteVal2 = new ParameterDiscreteValue();
                //开始日期参数  
                paramField2.ParameterFieldName = "@operator";
                //赋值
                discreteVal2.Value = Utility.LoginUserHelper.GetLoginUserInfo().Name;
                paramField2.CurrentValues.Add(discreteVal2);
                // 将该参数添加到参数字段集合。
                paramFields.Add(paramField2);

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

                #endregion

此段代码需要在

CrystalReportViewer1.ReportSource = rptdoc;

给水晶报表数据源赋值后执行。如果先执行,则打开水晶报表页面会要求你手动输入这三个值。而这个是没必要的,也不友好,从传入的变量获取就好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值