-1

比如说,我有一个带有数据源设置的简单报告。我将把报告嵌入到 Java 应用程序中。在该应用程序中,用户给出了特定的输入。该输入将作为参数传递到报告中。基于该参数,报告的查询应生成结果。如何做到这一点?

例如..

  1. 要求用户输入 SCHOOL_ID,

  2. SCHOOL_ID 作为参数传递给报告,

  3. REPORT 将 SCHOOL_ID 的值放入 SQL 查询中,

    (SELECT * FROM Students WHERE SchoolID=$R{SCHOOL_ID};) <---

    ( $R{SCHOOL_ID} 是这里的报告参数)

  4. 生成动态结果。

这可以做到吗?有教程吗?

4

1 回答 1

0

查询将是这样的

  SELECT * 
  FROM Students 
  WHERE SchoolID=$P{SCHOOL_ID}

我们 $R{} 用于文本字段表达式,$P{} 用于参数。如果您在 iReport 中开发此查询,则只需将参数从要添加到查询中的参数列表中拖动。

要创建输入控件:-

1:- 在 iReport 中打开查询执行器。

2:-添加新参数-

Parameter Name:- SCHOOL_ID
Value expression:- Text(if it is string)
Default value expression :- "ID01" (if its a ftring use "")
于 2013-03-21T08:27:11.480 回答