首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crystal Reports参数大小写更改

Crystal Reports参数大小写更改
EN

Stack Overflow用户
提问于 2014-05-20 19:34:33
回答 2查看 215关注 0票数 0

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

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

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

我使用

案例1:“是”

案例2:“否”

案例3:“也许”

案例4:“批准”

现在我需要使用一个动态参数来过滤它,但是它在下拉列表中显示为1 2 3 4

如何才能使其显示为运行报告时的样子。

EN

回答 2

Stack Overflow用户

发布于 2014-06-10 15:34:13

您可以使用多种方法来解决此问题,最有效的方法是在数据库中使用select查询,而不是select number:

代码语言:javascript
复制
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和字符串Datatype,并从后面的代码中填充它

代码语言:javascript
复制
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")

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

代码语言:javascript
复制
 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'

保存你的代码。

票数 0
EN

Stack Overflow用户

发布于 2014-06-15 17:46:42

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

代码语言:javascript
复制
Value  Description
1      "yes"
2      "No"
3      "Maybe"
4      "approval"

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23758696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档