crystal以与用户输入的参数相同的顺序报告详细显示顺序

时间:2017-10-30 15:44:27

标签: parameters crystal-reports

Crystal Reports问题。我有一个用户在一个参数中输入发票号列表。她希望按照她在参数中输入发票号列表的顺序显示发票号和其他信息。这在Crystal Reports中是否可行。我在SQL中看到了很多方法,但在Crystal Reports中没有。

以下是在Crystal Reports中用作命令的当前SQL查询的简化版本。参数{?InvoiceNumber}是CR数组参数。

SELECT
     CUS.ACCOUNT,
     CUS.ADDRESS,
     CUS.COMPANY,
     INV.INVOICE_ID
FROM
     INV
INNER JOIN
     CUS
     ON INV.ACCOUNT = CUS.ACCOUNT
WHERE
     INV.INVOICE_ID IN {?InvoiceNumber}

1 个答案:

答案 0 :(得分:1)

试试这个:

  1. 在Crystal Reports中创建公式以在参数数组中查找发票索引。我们将其命名为IndexOf,代码可以是:

    numbervar size:=ubound({?AccountNumber});
    numbervar position:=0;
    Local NumberVar i;
    For i := 1 To size Do
    (
        if {?AccountNumber}[i] = {INV.INVOICE_ID} 
        then position:=i;
    );
    position; //return
    
  2. 通过IndexOf创建一个组。

  3. Here is a shared RPT file working with this.