2014-04-08 105 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});