Crystal reports Crystal报告参数大小写更改
我想在Crystal reports中屏蔽一个参数 目前,我有一个数字,我需要更改为字符串 例如,该字段中的4种数据类型是 1. 2. 3. 四, 我用 案例1:“是”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
案例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中,您将这些参数设为数字,并在报告中使用。