苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 18050|回复: 11
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-21 11:23:11 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
如题  一个赋值会,两个赋值 ,就有一个必弹出来设置参数值,我想用代码给赋值,不知道如何做?


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
12
发表于 2012-12-21 16:11:08 | 只看该作者
随风踏雪 发表于 2012-12-21 16:06
ParameterFields paramFields = new ParameterFields();
            ParameterField paramField = new  ...

具体代码没,我的意思就是把要传的参数一下传过去,不要分开两步paramFields 是可以放多个参数的
11
发表于 2012-12-21 16:10:37 | 只看该作者
没用过水晶报表,现在做的报表使用microsoft report的,帮顶吧
10
 楼主| 发表于 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);
            

这样?
9
 楼主| 发表于 2012-12-21 16:04:37 | 只看该作者
合并?如何合并?能给代码么?
8
发表于 2012-12-21 14:13:36 | 只看该作者
你最好是一次性执行到这里 //   将参数字段集合放入查看器控件。   
            crystalReportViewer.ParameterFieldInfo = paramFields;
不要分两步,把两个参数合并一下不就完事了,这种情况没有用过,不太清楚。
7
 楼主| 发表于 2012-12-21 13:59:08 | 只看该作者
看 附件 图片  就是弹出来这样的对话框

QQ截图20121221092741.png (12.21 KB, 下载次数: 218)

QQ截图20121221092741.png
6
 楼主| 发表于 2012-12-21 13:57:56 | 只看该作者
C:\Users\John\Pictures\QQ截图20121221092741.png
5
 楼主| 发表于 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;

但会弹出来给参数赋值的界面,如果就写一个参数,就不会弹出,什么问题?
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2025-12-20 16:08

© 2014-2021

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