Crystal Reports:显示所选参数

时间:2012-12-27 22:57:00

标签: parameters crystal-reports crystal-reports-2008

我有一个Crystal Reports 2008制作的Crystal Report,其参数值允许从静态列表中进行多项选择。

有谁知道如何在报告中显示该参数列表中的所选值?

列表是“数字”类型,每个条目都有相应的描述。我想显示描述(只有4个,所以如果我需要输入一个开关或if语句,我不会感到沮丧)。

1 个答案:

答案 0 :(得分:0)

多选参数是一个数组,当你接近它时。下面的代码在Crystal XI中进行了测试,基本上它循环遍历参数数组中的每个值,并执行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