1

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

在此处输入图像描述

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

可能吗??

4

3 回答 3

1

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

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

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

然后只需在报表的“控件和资源”输入控件中添加此参数。

于 2013-03-06T07:32:41.520 回答
0

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

例如

如果你输入

  1. 第一次 => 1
  2. 第二次 => 2
  3. 第三次 => 3

然后列表将包含值“1 , 2 , 3”
当提示窗口出现时,最后输入的值将是默认值
在我们的示例中,“3”将显示在提示窗口中

如果要使用预定义的默认值并强制不显示提示窗口您可以 在参数属性值中
轻松设置

  1. 设置“用作提示”未选中
  2. 在“默认值表达式”中输入您预定义的默认值
于 2013-03-06T07:49:18.503 回答
-1

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

...其中字段名称 = $P{参数}

会出现提示。

于 2013-03-06T12:23:25.980 回答