水晶报表参数说明

fred_928 2010-04-30 04:59:37
在水晶报表里,有个参数是动态的值列表,值为ID,说明为DESC,现在我要将选择的这个参数的说明显示在报表上,如何处理?
...全文
317 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
天天天晴啊 2010-12-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fred_928 的回复:]
也就是说有没有函数可以获取参数的说明?谢谢!
[/Quote]

crystalReportViewer1.ReportSource = myReport;

这个对我有帮助,这个不写,报表会不刷新的
fred_928 2010-05-05
  • 打赏
  • 举报
回复
参数是从数据库里直接取的.所以可能只能写成函数,可是这函数怎么写呢?如何遍历参数的值列表?谢谢~
阿泰 2010-05-04
  • 打赏
  • 举报
回复
你的动态值列表是怎么来的?

参数字段拖到报表上后,只能显示参数值,不能显示出其后描述。
如果不想用后台代码,那么可以在模板上做一个公式处理这个参数为描述,如

if 参数=1 then
'北京'
else if 参数=2 then
'天津'
else if 参数=3 then
....


后台代码值发生变化时,同步改写下这个公式即可
也可以写成函数进行复用。
fred_928 2010-05-04
  • 打赏
  • 举报
回复

来个高手帮帮忙啊~
fred_928 2010-05-03
  • 打赏
  • 举报
回复
我只在水晶报表里处理,不用后台,还望高手给个提议,谢谢!
阿双2009 2010-04-30
  • 打赏
  • 举报
回复
1、假设你现在的多值参数名为collection
2、传值

ParameterValues pvs = new ParameterValues();
ParameterDiscreteValue pv = new ParameterDiscreteValue();
pv.Value = "this is ID";
pvs.Add(pv);
pv = new ParameterDiscreteValue();
pv.Value = "this is DESC";
pvs.Add(pv);
myReport.SetParameterValue("collection", pvs);

crystalReportViewer1.ReportSource = myReport;


3、取值
新建一公式,编辑
{?collection}[2]

即可获得字符串“this is DESC”
fred_928 2010-04-30
  • 打赏
  • 举报
回复
也就是说有没有函数可以获取参数的说明?谢谢!
阿双2009 2010-04-30
  • 打赏
  • 举报
回复
看不太明白你的意思。
fred_928 2010-04-30
  • 打赏
  • 举报
回复
来个高手帮下啊~

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧