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}
答案 0 :(得分: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
通过IndexOf创建一个组。