Crystal Reports参数案例更改

时间:2014-05-20 11:34:33

标签: crystal-reports reporting crystal-reports-2010

我想屏蔽Crystal报表中的参数。

目前我有一个我需要更改为字符串的数字。

例如,该字段中的4种数据类型是 1 2 3 4

我用

案例1:“是”
案例2:“否”
案例3:“可能”
案例4:“批准”

现在我需要使用动态参数对其进行过滤,但它会在下拉列表中显示为 1 2 3 4

如何在运行报告时将其显示出来。

2 个答案:

答案 0 :(得分:0)

您可以使用多种方式解决它最有效的方法是从DB,在select查询而不是select number中使用:

SELECT
  CASE WHEN Number = 1 THEN 'Yes'
  CASE WHEN Number = 2 THEN 'No'
  CASE WHEN Number = 3 THEN 'Maybe'
  CASE WHEN Number = 4 THEN  'Approval' AS Number

或者您可以在报表中添加参数值,例如带字符串数据类型的@Number,并从后面的代码填充

Select Case dropdownlist.selectedvalue
      Case 1
       rpt.SetParameterValue("@Number", "Yes")

      Case 2
       rpt.SetParameterValue("@Number", "No")

      Case 3
       rpt.SetParameterValue("@Number", "Maybe")

      Case 4
       rpt.SetParameterValue("@Number", "Approval")

或者从报告本身右键单击报告中的字段数字,然后选择格式化对象并选择一个名为(显示字符串)的属性的公式 并添加以下代码:

 If {Report Field} = 1 THEN 
 {Report Field} = 'Yes'
 ELSE 
 IF {Report Field} = 2 THEN
 {Report Field} = 'No'
 ELSE {Report Field} = 3 THEN
 {Report Field} = 'Maybe'
 ELSE
 IF {Report Field} = 4 THEN
 {Report Field} = 'Approval'

并保存您的代码。

答案 1 :(得分:0)

在参数提示中添加4个默认值

Value  Description
1      "yes"
2      "No"
3      "Maybe"
4      "approval"

然后选择仅显示标志的说明。在参数对话框中,您应该看到一个带有4个字符串的下拉列表,但您会收到4个数字中的一个。