0

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

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

该列表为“数字”类型,每个条目都有相应的描述。我想显示描述(只有 4 个,所以如果我需要放入 switch 或 if 语句,我不会不高兴)。

4

1 回答 1

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
于 2012-12-27T23:36:59.810 回答