Parameters Crystal Reports:显示选定的参数

Parameters Crystal Reports:显示选定的参数,parameters,crystal-reports,crystal-reports-2008,Parameters,Crystal Reports,Crystal Reports 2008,我用Crystal Reports 2008制作了一个Crystal Report,它的参数值允许从静态列表中进行多个选择 有人知道我如何在报告上显示从该参数列表中选择的值吗 列表为“编号”类型,每个条目都有相应的说明。我想显示描述(只有4个,所以如果我需要输入switch或if语句,我不会感到不安)。多选参数是一个数组。在XXI席中测试了下面的代码,基本上它通过参数数组中的每个值循环,并选择SELECT/case语句来获取值。据我所知,您不能使用代码中的描述,只能在参数选择期间在屏幕上使用 我

我用Crystal Reports 2008制作了一个Crystal Report,它的参数值允许从静态列表中进行多个选择

有人知道我如何在报告上显示从该参数列表中选择的值吗


列表为“编号”类型,每个条目都有相应的说明。我想显示描述(只有4个,所以如果我需要输入switch或if语句,我不会感到不安)。

多选参数是一个数组。在XXI席中测试了下面的代码,基本上它通过参数数组中的每个值循环,并选择SELECT/case语句来获取值。据我所知,您不能使用代码中的描述,只能在参数选择期间在屏幕上使用

我在每个描述之间放置了一个换行符回车(
+chr(13)+chr(10)
),您可能希望以不同的方式对待它们

Local NumberVar i;
Local StringVar output := "";
Local StringVar paramDesc; //the current parameter's description

for i := 1 to UBound({?MyParameter}) do (
    paramDesc := "";
    select {?MyParameter}[i]
        case 1 : paramDesc := "Option 1" + chr(13) + chr(10)
        case 2 : paramDesc := "Option 2" + chr(13) + chr(10)
        case 3 : paramDesc := "Option 3" + chr(13) + chr(10)
        case 4 : paramDesc := "Option 4" + chr(13) + chr(10)
        default: paramDesc := "";
    output := output + paramDesc;
);

output

非常感谢。你让这对我来说很容易!