Crystal reports Crystal报告参数大小写更改

Crystal reports Crystal报告参数大小写更改,crystal-reports,reporting,crystal-reports-2010,Crystal Reports,Reporting,Crystal Reports 2010,我想在Crystal reports中屏蔽一个参数 目前,我有一个数字,我需要更改为字符串 例如,该字段中的4种数据类型是 1. 2. 3. 四, 我用 案例1:“是” 案例2:“否” 案例3:“可能” 案例4:“批准” 现在,我需要使用动态参数对其进行过滤,但它在下拉列表中显示为 1234 我怎样才能让它像运行报告时那样显示 您可以使用多种方法来解决此问题,最有效的方法是从数据库中选择查询,而不是使用select number: SELECT CASE WHEN Number = 1 TH

我想在Crystal reports中屏蔽一个参数

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

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

我用

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

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


我怎样才能让它像运行报告时那样显示

您可以使用多种方法来解决此问题,最有效的方法是从数据库中选择查询,而不是使用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 with String Datatype,并从后面的代码中填充它

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'

并保存代码。

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

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

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

您能解释更多吗。。。一张截图就可以了help@Siva,我身上没有截图,但我已经试着在上面更好地解释了。所以你想把参数中的数字屏蔽为字符串吗?您在数据库中有as编号,在CR中您将其更改为字符串。。。现在你想在动态参数中使用这些字符串吗?这是否正确?据我所知,当您使用动态参数时,参数中显示的数据来自数据库。。。所以,当您转换为字符串时,可能无法显示动态参数,一种解决方法是将参数设为
静态
字符串,在CR中,您将这些参数设为数字,并在报告中使用。