我想在Crystal reports中屏蔽一个参数。
目前我有一个数字,我需要将其更改为字符串。
例如,此字段中的4种数据类型为1 2 3 4
我使用
案例1:“是”
案例2:“否”
案例3:“也许”
案例4:“批准”
现在我需要使用一个动态参数来过滤它,但是它在下拉列表中显示为1 2 3 4
如何才能使其显示为运行报告时的样子。
发布于 2014-06-10 15:34:13
您可以使用多种方法来解决此问题,最有效的方法是在数据库中使用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和字符串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'保存你的代码。
发布于 2014-06-15 17:46:42
在参数提示符中添加4个默认值
Value Description
1 "yes"
2 "No"
3 "Maybe"
4 "approval"然后选择仅显示描述的标志。在参数对话框中,您应该看到包含4个字符串的下拉列表,但您收到的是4个数字中的一个。
https://stackoverflow.com/questions/23758696
复制相似问题