2014-04-08 44 views
0

我有100,000个账号。我想随机给5个帐户(根据我的要求,可能是1或2或20)账户号码,并查看有关他们的信息。我已经尝试了以下内容。JasperReport 5动态列表输入控制

我试着用字符串输入控件,用一个字符串和一个列表参数级联输入控件。但是他们都没有工作。

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

2)级联输入控制:我想让我带一个字符串输入控件和一个列表输入控件,并使用列表输入控件中的字符串输入控件。所以我尝试如下。

  • 创建一个参数和输入控件字符串数据类型(我可以输入逗号分隔的帐户号码)。参数名称为$ P {account_no}
  • 使用字符串参数创建一个列表参数和一个带有列表数据类型的输入控件作为多选查询。参数名称为$ P {测试}客户

选择account_no上,其中account_no上IN($ P {account_no上}

请注意,我用的第一个参数。 这工作正常只有1个帐号,而不是'n'帐号。 我也尝试过类似

select account_no from customers where ($X{IN,acct_no,account_no}) 

出于显而易见的原因,这是行不通的。

我使用碧玉5.0.1

有没有办法来动态填充基于输入值的列表。

任何人都可以让我知道如何实现我想要的输出?

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

回答

0

下面的伎俩。选择customer_name FROM customers where account_no in($ P!{account_no});