0

静的リストから複数選択できるパラメータ値を持つCrystalReports2008で作成したCrystalReportがあります。

そのパラメータリストから選択した値をレポートに表示する方法を知っている人はいますか?

リストは「番号」タイプで、各エントリには対応する説明があります。説明を表示したいのですが(4つしかないので、スイッチやifステートメントを入れる必要があったとしても気になりません)。

4

1 に答える 1

0

複数選択パラメーターは、すぐに理解できる配列です。以下のコードはCrystalXIでテストされました。基本的には、パラメーター配列の各値をループし、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 に答える