http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6550|回复: 11

[综合] c# winform 水晶报表如何给2个离散值参数赋值?

[复制链接]
发表于 2012-12-21 11:23:11 | 显示全部楼层 |阅读模式
如题  一个赋值会,两个赋值 ,就有一个必弹出来设置参数值,我想用代码给赋值,不知道如何做?


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2012-12-21 11:26:42 | 显示全部楼层
 楼主| 发表于 2012-12-21 11:38:19 | 显示全部楼层
这个我都看过了,我把上面给离散值赋值的那几行复制,给第二个离散值赋值,就会弹出来一个设置参数值的对话框,这是为什么呢?
发表于 2012-12-21 11:52:47 | 显示全部楼层
看下你写的代码,还有就是我之前的方法有点老了,建议使用List一次传多个值的方法,要不你把代码贴一下看看吧先
 楼主| 发表于 2012-12-21 12:03:19 | 显示全部楼层
ParameterFields paramFields = new ParameterFields();
            ParameterField paramField = new ParameterField();
            ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
            //   第一个参数是具有多个值的离散参数。设置参数字段的名称,它必须和报表中的参数相符。   
            paramField.ParameterFieldName = "ARC_I_ID";
            //   设置离散值并将其传递给该参数。
            discreteVal.Value = id;
            paramField.CurrentValues.Add(discreteVal);
            //   将该参数添加到参数字段集合。
            paramFields.Add(paramField);
            //   将参数字段集合放入查看器控件。   
            crystalReportViewer.ParameterFieldInfo = paramFields;

跟这个一模一样的,我想给第二个离散值参数赋值 我就这样写:
ParameterFields paramFields = new ParameterFields();
            ParameterField paramField = new ParameterField();
            ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
            //   第一个参数是具有多个值的离散参数。设置参数字段的名称,它必须和报表中的参数相符。   
            paramField.ParameterFieldName = "第二个参数值";
            //   设置离散值并将其传递给该参数。
            discreteVal.Value = 123123;
            paramField.CurrentValues.Add(discreteVal);
            //   将该参数添加到参数字段集合。
            paramFields.Add(paramField);
            //   将参数字段集合放入查看器控件。   
            crystalReportViewer.ParameterFieldInfo = paramFields;

但会弹出来给参数赋值的界面,如果就写一个参数,就不会弹出,什么问题?
 楼主| 发表于 2012-12-21 13:57:56 | 显示全部楼层
C:\Users\John\Pictures\QQ截图20121221092741.png
 楼主| 发表于 2012-12-21 13:59:08 | 显示全部楼层
看 附件 图片  就是弹出来这样的对话框
QQ截图20121221092741.png
发表于 2012-12-21 14:13:36 | 显示全部楼层
你最好是一次性执行到这里 //   将参数字段集合放入查看器控件。   
            crystalReportViewer.ParameterFieldInfo = paramFields;
不要分两步,把两个参数合并一下不就完事了,这种情况没有用过,不太清楚。
 楼主| 发表于 2012-12-21 16:04:37 | 显示全部楼层
合并?如何合并?能给代码么?
 楼主| 发表于 2012-12-21 16:06:04 | 显示全部楼层
  ParameterFields paramFields = new ParameterFields();
            ParameterField paramField = new ParameterField();        
            ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
       //     ParameterRangeValue rangeVal = new ParameterRangeValue();
            //   第一个参数是具有多个值的离散参数。设置参数字段的名称,它必须和报表中的参数相符。   
            paramField.ParameterFieldName = "姓名";         
paramField.ParameterFieldName = "年龄";      
            //   设置第一个离散值并将其传递给该参数。   
            discreteVal.Value = "AIC   Childrens";     
discreteVal.Value = "12";         
            paramField.CurrentValues.Add(discreteVal);
            paramFields.Add(paramField);
            

这样?
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-3 11:47

© 2014-2021

快速回复 返回顶部 返回列表