2011-08-22 125 views
4

在Crystal Reports v 11中,是否可以在报告上显示“参数描述”值,而不仅仅是参数值?每当我将参数拖到报告上显示它时,只显示该值,我想打印说明。显示参数的描述值

注意:我正在使用Crystal 11(XI),而不是.NET Crystal Report插件。

回答

4

我同意瑞恩 - 没有一个原生机制来抓住这些值。用户函数库(UFL)可能是一种值得研究的方法。

的代称,这个我处理了一些方法:

  1. 一个case语句公式的值转换为描述。
  2. 执行相同#1的自定义函数;自定义功能可以通过BOE仓库与其他报告共享
  3. 使用子报表查询可将值转换为描述的表。将值存储在Detail部分的数组中(抑制),然后将Join()数组存储在报告页脚中。如果将子报表嵌入到其自己的部分中,则会根据需要进行扩展以适应扩展列表
  4. 您可能可以修改#3以将BO查询公开的值列表用作Web服务(QAAWS),但我没有试验过这个。如果它没有关联的模式文档,则CR将无法将XML Web服务用作数据源。
+0

非常感谢#3的想法。这个参数是动态的,所以我能做的就是获取参数值并将其传递给一个“mini”子报表,它简单地查询数据库中描述字段的参数值。幸运的是参数值是唯一的。 – contactmatt

0

我不相信有一种方法可以直接得到描述(散布在网页上的其他几篇帖子似乎都认同)。如果您有一小部分参数选项,您可以创建一个公式或函数,该公式或函数包含一个将值转换为其描述的case-statement。

2

首先,将参数值和描述连接在一起,并使用管道'|'分隔两个值。或其他较少使用的字符

例子: 客户ID,客户名称 - > 12345 | ABC公司

使用水晶功能与数组的分界后,在报表上显示的说明侧即一切字符

三。创建第二个函数,如上所示将参数值返回到分隔符的左侧以用作报表的选​​择公式**