JasperReport 5中的动态列表输入控件

时间:2014-04-08 06:31:01

标签: jasper-reports ireport jasperserver

我有100,000个帐号。我想随机提供任意5个(根据我的要求。可能是1或2或20个)帐号,并查看有关它们的信息。我尝试了以下内容。

我尝试使用字符串输入控件,使用一个字符串和一个列表参数级联输入控件。但它们都不起作用。

1)字符串输入控制:我尝试输入以逗号分隔的3个随机帐号。但我的查询剂量接受相同,因为我必须使用list参数和$ X变量。 的($ X {IN,acct_no,测试})。

2)级联输入控制:我想让我采用字符串输入控件和列表列表输入控件,并使用列表输入控件中的字符串输入控件。所以我尝试了以下几点。

  • 使用字符串数据类型创建参数和输入控件(我可以在其中输入逗号分隔的帐号)。参数名称为 $ P {account_no}
  • 使用string参数创建列表参数和带有list数据类型的输入控件作为多选查询,如下所示。参数名称为 $ P {test}
  

从account_no IN( $ P {account_no} )的客户中选择account_no

请注意,我使用了第一个参数。 这适用于仅1个帐号,而不适用于'n'帐号。 我也试过像

这样的东西
select account_no from customers where ($X{IN,acct_no,account_no})

由于显而易见的原因,这不起作用。

我正在使用 Jasper 5.0.1

是否有办法根据输入值动态填充列表。

有人可以告诉我如何实现我想要的输出吗?

任何帮助将不胜感激。 非常感谢。

1 个答案:

答案 0 :(得分:0)

以下是诀窍。

SELECT customer_name FROM accounts_no in($ P!{account_no});

的客户