Crystal 报告详细信息显示顺序与用户输入的参数顺序相同



Crystal Reports Question. 我有一个用户正在参数中输入发票编号列表。 她希望按照在参数中输入发票编号列表的顺序显示发票编号和其他信息。 这在水晶报告中可能吗? 我已经在SQL中看到了许多方法,但在Crystal Reports中却没有。

下面是当前 SQL 查询的简化版本,用作 Crystal Reports 中的命令。 参数{?发票编号} 是一个 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. 水晶报表中创建一个公式,以在参数数组中查找发票索引。让我们将其命名为 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 创建组。

这是一个共享的RPT文件。

最新更新