在iReport中加载带参数的提示框

时间:2013-03-06 05:44:33

标签: jasper-reports ireport

我使用Jaspersoft iReport生成报告。对于传递参数,我们需要在运行时在提示框中输入值。

enter image description here

我们可以使用字段中的值加载提示框吗?所以它看起来像一个下拉列表,我们可以从该列表框中选择值?而不是键入值。

有可能吗?

3 个答案:

答案 0 :(得分:1)

在JasperReport服务器中,它可以轻松完成,您只需在JasperReport服务器中创建parameter1即可。

在JasperReport服务器中创建输入控件

  1. 转到Jasper Server并右键单击要为parameter1创建输入控件的任何目录。
  2. 选择“添加资源”,然后选择“输入控件”
  3. 如果您在数据库中有值,请选择类型(单选查询)。
  4. 参数名称(应与iReport中的相同)
  5. 然后查询以获取parameter1的所有不同值
  6. 值和可见列与参数1值的数据库中的列名相同。
  7. 然后只需在报告的“控件和资源”输入控件中添加此参数。

答案 1 :(得分:0)

实际上列表包含上次输入值的历史记录

例如

如果你输入了

  1. 第一次=> 1
  2. 第二次=> 2
  3. 第三次=> 3
  4. 然后列表将包含值“1,2,3”
    当提示窗口出现时,最后输入的值将是默认值 在我们的示例中,“3”将显示在提示窗口

    如果您想使用预定义的默认值并强制不显示提示窗口
    你可以轻松地做到这一点 在参数属性值

    1. 设置“用作提示”取消选中
    2. “默认值表达式”
    3. 中输入预定义的默认值

答案 2 :(得分:-1)

在iReport中你可以简单地创建参数,然后在SQL SELECT中使用:

... where field_name = $ P {parameter}

将出现提示。