我想屏蔽Crystal报表中的参数。
目前我有一个我需要更改为字符串的数字。
例如,该字段中的4种数据类型是 1 2 3 4
我用
案例1:“是”
案例2:“否”
案例3:“可能”
案例4:“批准”
现在我需要使用动态参数对其进行过滤,但它会在下拉列表中显示为 1 2 3 4
如何在运行报告时将其显示出来。
答案 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个数字中的一个。